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

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: update w/ review feedback 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 # Copyright (c) 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import("//build/config/features.gni")
6 import("//build/config/ui.gni")
7
8 if (enable_nacl) {
9 static_library("nacl") {
brettw 2015/02/25 22:22:25 Use source_set instead
Dirk Pranke 2015/02/25 23:23:39 Done.
10 sources = [
11 "loader/nacl_ipc_adapter.cc",
12 "loader/nacl_ipc_adapter.h",
13 "loader/nacl_main.cc",
14 "loader/nacl_main_platform_delegate.h",
15 "loader/nacl_main_platform_delegate_linux.cc",
16 "loader/nacl_main_platform_delegate_mac.mm",
17 "loader/nacl_main_platform_delegate_win.cc",
18 "loader/nacl_listener.cc",
19 "loader/nacl_listener.h",
20 "loader/nacl_trusted_listener.cc",
21 "loader/nacl_trusted_listener.h",
22 "loader/nacl_validation_db.h",
23 "loader/nacl_validation_query.cc",
24 "loader/nacl_validation_query.h",
25 ]
26
27 deps = [
28 "//base",
29 "//base:base_static",
30 "//ipc",
31 "//ppapi/proxy:ipc",
32 "//ppapi/shared_impl",
33 "//native_client/src/trusted/service_runtime:sel_main_chrome",
34 ]
35
36 include_dirs = [ "//third_party/mojo/src" ]
brettw 2015/02/25 22:22:25 We shouldn't be hardcoding these and this isn't ev
Dirk Pranke 2015/02/25 22:26:30 It may be that we don't actually need this now. I
Nick Bray (chromium) 2015/02/25 22:52:40 I believe there should be a dependency on monacl_s
Dirk Pranke 2015/02/25 23:23:39 Acknowledged.
37
38 if (enable_nacl_untrusted) {
39 data_deps = [
40 # TODO(GYP): handle other cpu_arch's correctly.
41 "//ppapi/native_client:nacl_irt(//native_client/build/toolchain/nacl:irt _x64)",
42 ]
43 }
44 if (enable_pnacl) {
45 data_deps += [
46 # TODO(GYP): handle other cpu_arch's correctly.
47 "//ppapi/native_client/src/untrusted/pnacl_support_extension",
48 ]
49 }
50 }
51
52 static_library("nacl_browser") {
brettw 2015/02/25 22:22:25 source_set
Dirk Pranke 2015/02/25 23:23:39 Done.
53 sources = [
54 "browser/nacl_broker_host_win.cc",
55 "browser/nacl_broker_host_win.h",
56 "browser/nacl_broker_service_win.cc",
57 "browser/nacl_broker_service_win.h",
58 "browser/nacl_browser.cc",
59 "browser/nacl_browser.h",
60 "browser/nacl_file_host.cc",
61 "browser/nacl_file_host.h",
62 "browser/nacl_host_message_filter.cc",
63 "browser/nacl_host_message_filter.h",
64 "browser/nacl_process_host.cc",
65 "browser/nacl_process_host.h",
66 "browser/nacl_validation_cache.cc",
67 "browser/nacl_validation_cache.h",
68 "browser/pnacl_host.cc",
69 "browser/pnacl_host.h",
70 "browser/pnacl_translation_cache.cc",
71 "browser/pnacl_translation_cache.h",
72 "common/nacl_debug_exception_handler_win.cc",
73 "common/nacl_debug_exception_handler_win.h",
74 ]
75
76 deps = [
77 ":nacl_common",
78 ":nacl_switches",
79 "//native_client/src/trusted/service_runtime:sel_main_chrome",
80 "//content//public/browser",
81 ]
82
83 if (is_linux) {
84 sources += [
85 "//components/nacl/zygote/nacl_fork_delegate_linux.cc",
brettw 2015/02/25 22:22:25 Just delete "//components/nacl/" from the beginnin
Dirk Pranke 2015/02/25 22:26:30 Ah, right.
Dirk Pranke 2015/02/25 23:23:39 Done.
86 "//components/nacl/zygote/nacl_fork_delegate_linux.h",
87 ]
88
89 deps += [ "//sandbox/linux:suid_sandbox_client" ]
90 }
91 }
92
93 static_library("nacl_renderer") {
brettw 2015/02/25 22:22:25 source_set
Dirk Pranke 2015/02/25 23:23:39 Done.
94 sources = [
95 "renderer/file_downloader.cc",
96 "renderer/file_downloader.h",
97 "renderer/histogram.cc",
98 "renderer/histogram.h",
99 "renderer/manifest_downloader.cc",
100 "renderer/manifest_downloader.h",
101 "renderer/manifest_service_channel.cc",
102 "renderer/manifest_service_channel.h",
103 "renderer/nacl_helper.cc",
104 "renderer/nacl_helper.h",
105 "renderer/json_manifest.cc",
106 "renderer/json_manifest.h",
107 "renderer/nexe_load_manager.cc",
108 "renderer/nexe_load_manager.h",
109 "renderer/platform_info.cc",
110 "renderer/platform_info.h",
111 "renderer/pnacl_translation_resource_host.cc",
112 "renderer/pnacl_translation_resource_host.h",
113 "renderer/ppb_nacl_private_impl.cc",
114 "renderer/ppb_nacl_private_impl.h",
115 "renderer/progress_event.cc",
116 "renderer/progress_event.h",
117 "renderer/trusted_plugin_channel.cc",
118 "renderer/trusted_plugin_channel.h",
119 ]
120
121 deps = [
122 ":nacl_common",
123 "renderer/plugin:nacl_trusted_plugin",
124 "//content/public/renderer",
125 "//third_party/jsoncpp",
126 "//third_party/WebKit/public:blink",
127 ]
128 }
129
130 executable("nacl_loader_unittests") {
131 testonly = true
132 sources = [
133 "loader/run_all_unittests.cc",
134 ]
135
136 deps = [
137 ":nacl",
138 "//base/test:test_support",
139 "//testing/gtest",
140 ]
141 }
142
143 if (is_linux) {
144 executable("nacl_helper") {
145 sources = [
146 "loader/nacl_helper_linux.cc",
147 "loader/nacl_helper_linux.h",
148 ]
149
150 deps = [
151 ":nacl_linux",
152 "//mojo/nacl:monacl_sel",
153 ]
154
155 cflags = [ "-fPIE" ]
156
157 ldflags = [ "-pie" ]
158 }
159
160 static_library("nacl_linux") {
brettw 2015/02/25 22:22:25 source_set
Dirk Pranke 2015/02/25 23:23:39 Done.
161 sources = [
162 "loader/nonsfi/abi_conversion.cc",
163 "loader/nonsfi/abi_conversion.h",
164 "loader/nonsfi/elf_loader.cc",
165 "loader/nonsfi/elf_loader.h",
166 "loader/nonsfi/irt_basic.cc",
167 "loader/nonsfi/irt_clock.cc",
168 "loader/nonsfi/irt_exception_handling.cc",
169 "loader/nonsfi/irt_fdio.cc",
170 "loader/nonsfi/irt_futex.cc",
171 "loader/nonsfi/irt_icache.cc",
172 "loader/nonsfi/irt_interfaces.cc",
173 "loader/nonsfi/irt_interfaces.h",
174 "loader/nonsfi/irt_memory.cc",
175 "loader/nonsfi/irt_ppapi.cc",
176 "loader/nonsfi/irt_random.cc",
177 "loader/nonsfi/irt_resource_open.cc",
178 "loader/nonsfi/irt_thread.cc",
179 "loader/nonsfi/irt_util.h",
180 "loader/nonsfi/nonsfi_listener.cc",
181 "loader/nonsfi/nonsfi_listener.h",
182 "loader/nonsfi/nonsfi_main.cc",
183 "loader/nonsfi/nonsfi_main.h",
184 "loader/nonsfi/nonsfi_sandbox.cc",
185 "loader/nonsfi/nonsfi_sandbox.h",
186 "loader/sandbox_linux/nacl_bpf_sandbox_linux.cc",
187 "loader/sandbox_linux/nacl_sandbox_linux.cc",
188 "//ppapi/nacl_irt/irt_manifest.h",
189 "//ppapi/nacl_irt/manifest_service.cc",
190 "//ppapi/nacl_irt/manifest_service.h",
191 "//ppapi/nacl_irt/plugin_main.cc",
192 "//ppapi/nacl_irt/plugin_main.h",
193 "//ppapi/nacl_irt/plugin_startup.cc",
194 "//ppapi/nacl_irt/plugin_startup.h",
195 "//ppapi/nacl_irt/ppapi_dispatcher.cc",
196 "//ppapi/nacl_irt/ppapi_dispatcher.h",
197 ]
198
199 defines = [ "IN_NACL_HELPER=1" ]
200
201 deps = [
202 ":nacl",
203 ":nacl_common",
204 ":nacl_switches",
205 "//components/tracing",
206 "//crypto",
207 "//ppapi/proxy",
208 "//sandbox/linux:libc_urandom_override",
209 "//sandbox",
210 ]
211
212 if (use_glib) {
213 configs += [ "//build/config/linux:glib" ]
214 }
215
216 if (use_seccomp_bpf) {
217 defines += [ "USE_SECCOMP_BPF" ]
218 }
219 }
220 }
221 } else {
222 group("nacl") {
223 }
224 }
225
226 static_library("nacl_switches") {
brettw 2015/02/25 22:22:25 source_set
Dirk Pranke 2015/02/25 23:23:39 Done.
227 sources = [
228 "common/nacl_switches.cc",
229 "common/nacl_switches.h",
230 ]
231 }
232
233 static_library("nacl_common") {
brettw 2015/02/25 22:22:25 source_set
Dirk Pranke 2015/02/25 23:23:39 Done.
234 sources = [
235 "common/nacl_cmd_line.cc",
236 "common/nacl_cmd_line.h",
237 "common/nacl_constants.cc",
238 "common/nacl_constants.h",
239 "common/nacl_host_messages.h",
240 "common/nacl_host_messages.cc",
241 "common/nacl_messages.cc",
242 "common/nacl_messages.h",
243 "common/nacl_nonsfi_util.cc",
244 "common/nacl_nonsfi_util.h",
245 "common/nacl_process_type.h",
246 "common/nacl_renderer_messages.h",
247 "common/nacl_renderer_messages.cc",
248 "common/nacl_sandbox_type_mac.h",
249 "common/nacl_types.cc",
250 "common/nacl_types.h",
251 "common/nacl_types_param_traits.cc",
252 "common/nacl_types_param_traits.h",
253 "common/pnacl_types.cc",
254 "common/pnacl_types.h",
255 ]
256
257 deps = [
258 "//content/public/common",
259 ]
260
261 if (is_linux) {
262 sources += [
263 "common/nacl_paths.cc",
264 "common/nacl_paths.h",
265 ]
266
267 defines = [ "__STDC_LIMIT_MACROS=1" ]
268 }
269 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698