1 # Copyright 2013 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.
10 'nacl/nacl_defines.gypi',
16 'target_conditions': [
17 # This part is shared between the targets defined below. Only files and
18 # settings relevant for building the Win64 target should be added here.
21 '<(INTERMEDIATE_DIR)',
27 # .cc, .h, and .mm files under nacl that are used on all
28 # platforms, including both 32-bit and 64-bit Windows.
29 # Test files are also not included.
30 'nacl/loader/nacl_ipc_adapter.cc',
31 'nacl/loader/nacl_ipc_adapter.h',
32 'nacl/loader/nacl_main.cc',
33 'nacl/loader/nacl_main_platform_delegate.h',
34 'nacl/loader/nacl_main_platform_delegate_linux.cc',
35 'nacl/loader/nacl_main_platform_delegate_mac.mm',
36 'nacl/loader/nacl_main_platform_delegate_win.cc',
37 'nacl/loader/nacl_listener.cc',
38 'nacl/loader/nacl_listener.h',
39 'nacl/loader/nacl_trusted_listener.cc',
40 'nacl/loader/nacl_trusted_listener.h',
41 'nacl/loader/nacl_validation_db.h',
42 'nacl/loader/nacl_validation_query.cc',
43 'nacl/loader/nacl_validation_query.h',
45 # TODO(gregoryd): consider switching NaCl to use Chrome OS defines
49 '__STDC_LIMIT_MACROS=1',
52 '<(DEPTH)/third_party/wtl/include',
57 '__STDC_LIMIT_MACROS=1',
60 '../components/nacl/common/nacl_paths.cc',
61 '../components/nacl/common/nacl_paths.h',
62 '../components/nacl/zygote/nacl_fork_delegate_linux.cc',
63 '../components/nacl/zygote/nacl_fork_delegate_linux.h',
74 'target_name': 'nacl',
75 'type': 'static_library',
80 '../base/base.gyp:base',
82 '../ppapi/native_client/src/trusted/plugin/plugin.gyp:ppGoogleNaClPluginChrome',
83 '../ppapi/ppapi_internal.gyp:ppapi_shared',
84 '../ppapi/ppapi_internal.gyp:ppapi_ipc',
85 '../native_client/src/trusted/service_runtime/service_runtime.gyp:sel_main_chrome',
88 ['disable_nacl_untrusted==0', {
90 '../ppapi/native_client/native_client.gyp:nacl_irt',
91 '../ppapi/native_client/src/untrusted/pnacl_support_extension/pnacl_support_extension.gyp:pnacl_support_extension',
95 'direct_dependent_settings': {
102 'target_name': 'nacl_browser',
103 'type': 'static_library',
105 'nacl/browser/nacl_broker_host_win.cc',
106 'nacl/browser/nacl_broker_host_win.h',
107 'nacl/browser/nacl_broker_service_win.cc',
108 'nacl/browser/nacl_broker_service_win.h',
109 'nacl/browser/nacl_browser.cc',
110 'nacl/browser/nacl_browser.h',
111 'nacl/browser/nacl_file_host.cc',
112 'nacl/browser/nacl_file_host.h',
113 'nacl/browser/nacl_host_message_filter.cc',
114 'nacl/browser/nacl_host_message_filter.h',
115 'nacl/browser/nacl_process_host.cc',
116 'nacl/browser/nacl_process_host.h',
117 'nacl/browser/nacl_validation_cache.cc',
118 'nacl/browser/nacl_validation_cache.h',
119 'nacl/browser/pnacl_host.cc',
120 'nacl/browser/pnacl_host.h',
121 'nacl/browser/pnacl_translation_cache.cc',
122 'nacl/browser/pnacl_translation_cache.h',
123 'nacl/common/nacl_debug_exception_handler_win.cc',
124 'nacl/common/nacl_debug_exception_handler_win.h',
132 '../native_client/src/trusted/service_runtime/service_runtime.gyp:sel',
133 '../content/content.gyp:content_browser',
138 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
139 'msvs_disabled_warnings': [4267, ],
142 'target_name': 'nacl_renderer',
143 'type': 'static_library',
145 'nacl/renderer/nexe_load_manager.cc',
146 'nacl/renderer/nexe_load_manager.h',
147 'nacl/renderer/pnacl_translation_resource_host.cc',
148 'nacl/renderer/pnacl_translation_resource_host.h',
149 'nacl/renderer/ppb_nacl_private_impl.cc',
150 'nacl/renderer/ppb_nacl_private_impl.h',
151 'nacl/renderer/sandbox_arch.cc',
152 'nacl/renderer/sandbox_arch.h',
153 'nacl/renderer/trusted_plugin_channel.cc',
154 'nacl/renderer/trusted_plugin_channel.h',
160 '../content/content.gyp:content_renderer',
161 '../third_party/WebKit/public/blink.gyp:blink',
162 '../webkit/common/webkit_common.gyp:webkit_common',
167 'direct_dependent_settings': {
178 'target_name': 'nacl_helper',
179 'type': 'executable',
186 '../components/tracing.gyp:tracing',
187 '../crypto/crypto.gyp:crypto',
188 '../sandbox/sandbox.gyp:libc_urandom_override',
189 '../sandbox/sandbox.gyp:sandbox',
190 '../ppapi/ppapi_internal.gyp:ppapi_proxy',
194 # Allow .cc files to know if they're being compiled as part
199 'nacl/loader/nacl_helper_linux.cc',
200 'nacl/loader/nacl_helper_linux.h',
201 'nacl/loader/nacl_sandbox_linux.cc',
202 'nacl/loader/nonsfi/abi_conversion.cc',
203 'nacl/loader/nonsfi/abi_conversion.h',
204 'nacl/loader/nonsfi/elf_loader.cc',
205 'nacl/loader/nonsfi/elf_loader.h',
206 'nacl/loader/nonsfi/irt_basic.cc',
207 'nacl/loader/nonsfi/irt_clock.cc',
208 'nacl/loader/nonsfi/irt_fdio.cc',
209 'nacl/loader/nonsfi/irt_futex.cc',
210 'nacl/loader/nonsfi/irt_interfaces.cc',
211 'nacl/loader/nonsfi/irt_interfaces.h',
212 'nacl/loader/nonsfi/irt_memory.cc',
213 'nacl/loader/nonsfi/irt_ppapi.cc',
214 'nacl/loader/nonsfi/irt_thread.cc',
215 'nacl/loader/nonsfi/irt_util.h',
216 'nacl/loader/nonsfi/nonsfi_main.cc',
217 'nacl/loader/nonsfi/nonsfi_main.h',
218 '../ppapi/proxy/plugin_main_irt.cc',
219 '../ppapi/proxy/plugin_main_irt.h',
222 ['toolkit_uses_gtk == 1', {
224 '../build/linux/system.gyp:gtk',
229 '../build/linux/system.gyp:glib',
232 ['os_posix == 1 and OS != "mac"', {
234 # TODO(dmikurube): Kill linux_use_tcmalloc. http://crbug.com/345554
235 ['(use_allocator!="none" and use_allocator!="see_use_tcmalloc") or (use_allocator=="see_use_tcmalloc" and linux_use_tcmalloc==1)', {
237 '../base/allocator/allocator.gyp:allocator',
242 ['use_seccomp_bpf == 0', {
244 '../content/common/sandbox_linux/sandbox_bpf_base_policy_linux.cc',
245 '../content/common/sandbox_linux/sandbox_init_linux.cc',
248 'defines': ['USE_SECCOMP_BPF'],
258 ['OS=="win" and target_arch=="ia32"', {
261 'target_name': 'nacl_win64',
262 'type': 'static_library',
268 '../native_client/src/trusted/service_runtime/service_runtime.gyp:sel_main_chrome64',
269 '../ppapi/ppapi_internal.gyp:ppapi_shared_win64',
270 '../ppapi/ppapi_internal.gyp:ppapi_ipc_win64',
272 'export_dependent_settings': [
273 '../ppapi/ppapi_internal.gyp:ppapi_ipc_win64',
276 '../components/nacl/broker/nacl_broker_listener.cc',
277 '../components/nacl/broker/nacl_broker_listener.h',
278 '../components/nacl/common/nacl_debug_exception_handler_win.cc',
279 '../components/nacl/loader/nacl_helper_win_64.cc',
280 '../components/nacl/loader/nacl_helper_win_64.h',
286 '<@(nacl_win64_defines)',
287 'COMPILE_CONTENT_STATICALLY',
291 'msvs_target_platform': 'x64',
294 'direct_dependent_settings': {
301 'target_name': 'nacl_switches_win64',
302 'type': 'static_library',
304 'nacl/common/nacl_switches.cc',
305 'nacl/common/nacl_switches.h',
312 'msvs_target_platform': 'x64',
317 'target_name': 'nacl_common_win64',
318 'type': 'static_library',
320 'COMPILE_CONTENT_STATICALLY',
323 'nacl/common/nacl_cmd_line.cc',
324 'nacl/common/nacl_cmd_line.h',
325 'nacl/common/nacl_messages.cc',
326 'nacl/common/nacl_messages.h',
327 'nacl/common/nacl_types.cc',
328 'nacl/common/nacl_types.h',
335 'msvs_target_platform': 'x64',
342 }, { # else (disable_nacl==1)
345 'target_name': 'nacl',
354 'target_name': 'nacl_win64',
359 'target_name': 'nacl_switches_win64',
370 'target_name': 'nacl_switches',
371 'type': 'static_library',
373 'nacl/common/nacl_switches.cc',
374 'nacl/common/nacl_switches.h',
381 'target_name': 'nacl_common',
382 'type': 'static_library',
384 'nacl/common/nacl_cmd_line.cc',
385 'nacl/common/nacl_cmd_line.h',
386 'nacl/common/nacl_host_messages.h',
387 'nacl/common/nacl_host_messages.cc',
388 'nacl/common/nacl_messages.cc',
389 'nacl/common/nacl_messages.h',
390 'nacl/common/nacl_process_type.h',
391 'nacl/common/nacl_sandbox_type_mac.h',
392 'nacl/common/nacl_types.cc',
393 'nacl/common/nacl_types.h',
394 'nacl/common/pnacl_types.cc',
395 'nacl/common/pnacl_types.h',
401 '../content/content.gyp:content_common',