Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(301)

Side by Side Diff: components/nacl/BUILD.gn

Issue 877553008: Land prep work to enable NaCl in the Linux x64 GN builds. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: clean up for review Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 import("//build/config/features.gni")
brettw 2015/02/05 00:20:36 Need copyright.
2 import("//build/config/ui.gni")
3 import("//components/nacl/nacl_defines.gni")
4
5 if (enable_nacl) {
6 nacl_sources = [
7 "loader/nacl_ipc_adapter.cc",
8 "loader/nacl_ipc_adapter.h",
9 "loader/nacl_main.cc",
10 "loader/nacl_main_platform_delegate.h",
11 "loader/nacl_main_platform_delegate_linux.cc",
12 "loader/nacl_main_platform_delegate_mac.mm",
13 "loader/nacl_main_platform_delegate_win.cc",
14 "loader/nacl_listener.cc",
15 "loader/nacl_listener.h",
16 "loader/nacl_trusted_listener.cc",
17 "loader/nacl_trusted_listener.h",
18 "loader/nacl_validation_db.h",
19 "loader/nacl_validation_query.cc",
20 "loader/nacl_validation_query.h",
21 ]
22
23 static_library("nacl") {
24 sources = nacl_sources
25 defines = nacl_defines
26 deps = [
27 "//base",
28 "//base:base_static",
29 "//ipc",
30 "//ppapi:ppapi_ipc",
31 "//ppapi:ppapi_shared",
32 "//native_client/src/trusted/service_runtime:sel_main_chrome",
33 ]
34
35 include_dirs = [ "//third_party/mojo/src" ]
36
37 if (enable_nacl_untrusted) {
38 data_deps = [
39 "//ppapi/native_client:nacl_irt(//native_client/build/toolchain/nacl:irt _x64)",
Nick Bray (chromium) 2015/02/05 23:21:46 For the toolchain: :irt_${cpu_arch} ? Or TODO sup
Dirk Pranke 2015/02/05 23:52:19 Will add a TODO.
40 "//ppapi/native_client/src/untrusted/pnacl_support_extension",
41 ]
42 }
43 }
44
45 static_library("nacl_browser") {
46 sources = [
47 "browser/nacl_broker_host_win.cc",
48 "browser/nacl_broker_host_win.h",
49 "browser/nacl_broker_service_win.cc",
50 "browser/nacl_broker_service_win.h",
51 "browser/nacl_browser.cc",
52 "browser/nacl_browser.h",
53 "browser/nacl_file_host.cc",
54 "browser/nacl_file_host.h",
55 "browser/nacl_host_message_filter.cc",
56 "browser/nacl_host_message_filter.h",
57 "browser/nacl_process_host.cc",
58 "browser/nacl_process_host.h",
59 "browser/nacl_validation_cache.cc",
60 "browser/nacl_validation_cache.h",
61 "browser/pnacl_host.cc",
62 "browser/pnacl_host.h",
63 "browser/pnacl_translation_cache.cc",
64 "browser/pnacl_translation_cache.h",
65 "common/nacl_debug_exception_handler_win.cc",
66 "common/nacl_debug_exception_handler_win.h",
67 ]
68
69 defines = nacl_defines
70
71 deps = [
72 ":nacl_common",
73 ":nacl_switches",
74 "//native_client/src/trusted/service_runtime:sel_main_chrome",
75 "//content//public/browser",
76 ]
77
78 if (is_linux) {
79 sources += [
80 "//components/nacl/zygote/nacl_fork_delegate_linux.cc",
81 "//components/nacl/zygote/nacl_fork_delegate_linux.h",
82 ]
83
84 deps += [ "//sandbox/linux:suid_sandbox_client" ]
85 }
86 }
87
88 static_library("nacl_renderer") {
89 sources = [
90 "renderer/file_downloader.cc",
91 "renderer/file_downloader.h",
92 "renderer/histogram.cc",
93 "renderer/histogram.h",
94 "renderer/manifest_downloader.cc",
95 "renderer/manifest_downloader.h",
96 "renderer/manifest_service_channel.cc",
97 "renderer/manifest_service_channel.h",
98 "renderer/nacl_helper.cc",
99 "renderer/nacl_helper.h",
100 "renderer/json_manifest.cc",
101 "renderer/json_manifest.h",
102 "renderer/nexe_load_manager.cc",
103 "renderer/nexe_load_manager.h",
104 "renderer/platform_info.cc",
105 "renderer/platform_info.h",
106 "renderer/pnacl_translation_resource_host.cc",
107 "renderer/pnacl_translation_resource_host.h",
108 "renderer/ppb_nacl_private_impl.cc",
109 "renderer/ppb_nacl_private_impl.h",
110 "renderer/progress_event.cc",
111 "renderer/progress_event.h",
112 "renderer/trusted_plugin_channel.cc",
113 "renderer/trusted_plugin_channel.h",
114 ]
115
116 defines = nacl_defines
117
118 deps = [
119 ":nacl_common",
120 "renderer/plugin:nacl_trusted_plugin",
121 "//content/public/renderer",
122 "//third_party/jsoncpp",
123 "//third_party/WebKit/public:blink",
124 ]
125 }
126
127 executable("nacl_loader_unittests") {
128 testonly = true
129 sources = [
130 "loader/run_all_unittests.cc",
131 ]
132
133 deps = [
134 ":nacl",
135 "//base/test:test_support",
136 "//testing/gtest",
137 ]
138 }
139
140 if (is_linux) {
141 executable("nacl_helper") {
142 sources = [
143 "loader/nacl_helper_linux.cc",
144 "loader/nacl_helper_linux.h",
145 ]
146
147 defines = nacl_defines
148
149 deps = [
150 ":nacl_linux",
151 "//mojo/nacl:monacl_sel",
152 ]
153
154 cflags = [ "-fPIE" ]
155
156 ldflags = [ "-pie" ]
157 }
158
159 static_library("nacl_linux") {
160 sources = [
161 "loader/nonsfi/abi_conversion.cc",
162 "loader/nonsfi/abi_conversion.h",
163 "loader/nonsfi/elf_loader.cc",
164 "loader/nonsfi/elf_loader.h",
165 "loader/nonsfi/irt_basic.cc",
166 "loader/nonsfi/irt_clock.cc",
167 "loader/nonsfi/irt_exception_handling.cc",
168 "loader/nonsfi/irt_fdio.cc",
169 "loader/nonsfi/irt_futex.cc",
170 "loader/nonsfi/irt_icache.cc",
171 "loader/nonsfi/irt_interfaces.cc",
172 "loader/nonsfi/irt_interfaces.h",
173 "loader/nonsfi/irt_memory.cc",
174 "loader/nonsfi/irt_ppapi.cc",
175 "loader/nonsfi/irt_random.cc",
176 "loader/nonsfi/irt_resource_open.cc",
177 "loader/nonsfi/irt_thread.cc",
178 "loader/nonsfi/irt_util.h",
179 "loader/nonsfi/nonsfi_listener.cc",
180 "loader/nonsfi/nonsfi_listener.h",
181 "loader/nonsfi/nonsfi_main.cc",
182 "loader/nonsfi/nonsfi_main.h",
183 "loader/nonsfi/nonsfi_sandbox.cc",
184 "loader/nonsfi/nonsfi_sandbox.h",
185 "loader/sandbox_linux/nacl_bpf_sandbox_linux.cc",
186 "loader/sandbox_linux/nacl_sandbox_linux.cc",
187 "//ppapi/nacl_irt/irt_manifest.h",
188 "//ppapi/nacl_irt/manifest_service.cc",
189 "//ppapi/nacl_irt/manifest_service.h",
190 "//ppapi/nacl_irt/plugin_main.cc",
191 "//ppapi/nacl_irt/plugin_main.h",
192 "//ppapi/nacl_irt/plugin_startup.cc",
193 "//ppapi/nacl_irt/plugin_startup.h",
194 "//ppapi/nacl_irt/ppapi_dispatcher.cc",
195 "//ppapi/nacl_irt/ppapi_dispatcher.h",
196 ]
197
198 defines = nacl_defines + [ "IN_NACL_HELPER=1" ]
199
200 deps = [
201 ":nacl",
202 ":nacl_common",
203 ":nacl_switches",
204 "//components/tracing",
205 "//crypto",
206 "//ppapi:ppapi_proxy",
207 "//sandbox/linux:libc_urandom_override",
208 "//sandbox",
209 ]
210
211 if (use_glib) {
212 configs += [ "//build/config/linux:glib" ]
213 }
214
215 if (use_seccomp_bpf) {
216 defines += [ "USE_SECCOMP_BPF" ]
217 }
218 }
219 }
220 } else {
221 group("nacl") {
222 }
223 }
224
225 static_library("nacl_switches") {
226 sources = [
227 "common/nacl_switches.cc",
228 "common/nacl_switches.h",
229 ]
230 }
231
232 static_library("nacl_common") {
233 sources = [
234 "common/nacl_cmd_line.cc",
235 "common/nacl_cmd_line.h",
236 "common/nacl_constants.cc",
237 "common/nacl_constants.h",
238 "common/nacl_host_messages.h",
239 "common/nacl_host_messages.cc",
240 "common/nacl_messages.cc",
241 "common/nacl_messages.h",
242 "common/nacl_nonsfi_util.cc",
243 "common/nacl_nonsfi_util.h",
244 "common/nacl_process_type.h",
245 "common/nacl_renderer_messages.h",
246 "common/nacl_renderer_messages.cc",
247 "common/nacl_sandbox_type_mac.h",
248 "common/nacl_types.cc",
249 "common/nacl_types.h",
250 "common/nacl_types_param_traits.cc",
251 "common/nacl_types_param_traits.h",
252 "common/pnacl_types.cc",
253 "common/pnacl_types.h",
254 ]
255
256 defines = nacl_defines
257
258 deps = [
259 "//content/public/common",
260 ]
261
262 if (is_linux) {
263 sources += [
264 "common/nacl_paths.cc",
265 "common/nacl_paths.h",
266 ]
267
268 defines += [ "__STDC_LIMIT_MACROS=1" ]
269 }
270 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698