1 # Copyright (c) 2012 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.
8 # Define the common dependencies that contain all the actual
9 # Chromium functionality. This list gets pulled in below by
10 # the link of the actual chrome (or chromium) executable on
11 # Linux or Mac, and into chrome.dll on Windows.
12 # NOTE: Most new includes should go in the OS!="ios" condition below.
13 'chromium_dependencies': [
16 '../content/content.gyp:content_app',
17 '../sync/sync.gyp:sync_core',
19 'allocator_target': '../base/allocator/allocator.gyp:allocator',
20 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
21 'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out',
22 'repack_locales_cmd': ['python', 'tools/build/repack_locales.py'],
23 # TODO: remove this helper when we have loops in GYP
24 'apply_locales_cmd': ['python', '<(DEPTH)/build/apply_locales.py'],
27 'chromium_dependencies': [
32 '../content/content.gyp:content_gpu',
33 '../content/content.gyp:content_ppapi_plugin',
34 '../content/content.gyp:content_worker',
35 '../printing/printing.gyp:printing',
36 '../third_party/WebKit/Source/WebKit/chromium/WebKit.gyp:inspector_resources',
45 'platform_locale_settings_grd':
46 'app/resources/locale_settings_win.grd',
48 ['OS!="android" and OS!="ios"', {
49 'chromium_dependencies': [
50 # Android doesn't use the service process (only needed for print).
62 'platform_locale_settings_grd':
63 'app/resources/locale_settings_cros.grd',
65 'platform_locale_settings_grd':
66 'app/resources/locale_settings_linux.grd',
70 ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', {
71 'platform_locale_settings_grd':
72 'app/resources/locale_settings_linux.grd',
75 'tweak_info_plist_path': '../build/mac/tweak_info_plist.py',
81 'platform_locale_settings_grd':
82 'app/resources/locale_settings_mac.grd',
84 ['branding=="Chrome"', {
85 'mac_bundle_id': 'com.google.Chrome',
86 'mac_creator': 'rimZ',
87 # The policy .grd file also needs the bundle id.
88 'grit_defines': ['-D', 'mac_bundle_id=com.google.Chrome'],
89 }, { # else: branding!="Chrome"
90 'mac_bundle_id': 'org.chromium.Chromium',
91 'mac_creator': 'Cr24',
92 # The policy .grd file also needs the bundle id.
93 'grit_defines': ['-D', 'mac_bundle_id=org.chromium.Chromium'],
97 # TODO(mcgrathr): This duplicates native_client/build/common.gypi;
98 # we should figure out a way to unify the settings.
99 ['target_arch=="ia32"', {
101 'NACL_TARGET_SUBARCH=32',
102 'NACL_TARGET_ARCH=x86',
103 'NACL_BUILD_SUBARCH=32',
104 'NACL_BUILD_ARCH=x86',
107 ['target_arch=="x64"', {
109 'NACL_TARGET_SUBARCH=64',
110 'NACL_TARGET_ARCH=x86',
111 'NACL_BUILD_SUBARCH=64',
112 'NACL_BUILD_ARCH=x86',
115 ['target_arch=="arm"', {
117 'NACL_BUILD_ARCH=arm',
118 'NACL_BUILD_SUBARCH=32',
119 'NACL_TARGET_ARCH=arm',
120 'NACL_TARGET_SUBARCH=32',
126 # Place some targets in gypi files to reduce contention on this file.
127 # By using an include, we keep everything in a single xcodeproj file.
128 # Note on Win64 targets: targets that end with win64 be used
129 # on 64-bit Windows only. Targets that end with nacl_win64 should be used
130 # by Native Client only.
131 # NOTE: Most new includes should go in the OS!="ios" condition below.
132 '../build/win_precompile.gypi',
133 'chrome_browser.gypi',
134 'chrome_browser_ui.gypi',
135 'chrome_common.gypi',
136 'chrome_tests_unit.gypi',
142 'app/policy/policy_templates.gypi',
143 'chrome_browser_extensions.gypi',
146 'chrome_installer.gypi',
147 'chrome_installer_util.gypi',
148 'chrome_renderer.gypi',
154 'target_name': 'default_extensions',
160 'destination': '<(PRODUCT_DIR)/extensions',
162 'browser/extensions/default_extensions/external_extensions.json'
167 ['OS=="linux" and chromeos==1 and branding=="Chrome"', {
170 'destination': '<(PRODUCT_DIR)/extensions',
172 '>!@(ls browser/extensions/default_extensions/chromeos/cache/*)'
180 'target_name': 'debugger',
181 'type': 'static_library',
182 'variables': { 'enable_wexit_time_destructors': 1, },
184 'chrome_resources.gyp:chrome_extra_resources',
185 'chrome_resources.gyp:chrome_resources',
186 'chrome_resources.gyp:chrome_strings',
187 'chrome_resources.gyp:theme_resources',
188 '../base/base.gyp:base',
189 '../content/content.gyp:content_browser',
190 '../net/net.gyp:http_server',
191 '../net/net.gyp:net',
192 '../skia/skia.gyp:skia',
193 '../third_party/icu/icu.gyp:icui18n',
194 '../third_party/icu/icu.gyp:icuuc',
195 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
201 'browser/debugger/browser_list_tabcontents_provider.cc',
202 'browser/debugger/browser_list_tabcontents_provider.h',
203 'browser/debugger/devtools_file_helper.cc',
204 'browser/debugger/devtools_file_helper.h',
205 'browser/debugger/devtools_toggle_action.h',
206 'browser/debugger/devtools_window.cc',
207 'browser/debugger/devtools_window.h',
208 'browser/debugger/remote_debugging_server.cc',
209 'browser/debugger/remote_debugging_server.h',
212 ['toolkit_uses_gtk == 1', {
214 '../build/linux/system.gyp:gtk',
219 'browser/debugger/browser_list_tabcontents_provider.cc',
220 'browser/debugger/devtools_window.cc',
221 'browser/debugger/remote_debugging_server.cc',
224 ['debug_devtools==1', {
232 'target_name': 'plugin',
233 'type': 'static_library',
234 'variables': { 'enable_wexit_time_destructors': 1, },
236 'chrome_resources.gyp:chrome_strings',
237 '../base/base.gyp:base',
238 '../content/content.gyp:content_plugin',
241 'plugin/chrome_content_plugin_client.cc',
242 'plugin/chrome_content_plugin_client.h',
250 'target_name': 'utility',
251 'type': 'static_library',
252 'variables': { 'enable_wexit_time_destructors': 1, },
254 '../base/base.gyp:base',
255 '../content/content.gyp:content_utility',
256 '../skia/skia.gyp:skia',
259 'utility/chrome_content_utility_client.cc',
260 'utility/chrome_content_utility_client.h',
261 'utility/profile_import_handler.cc',
262 'utility/profile_import_handler.h',
268 ['toolkit_uses_gtk == 1', {
270 '../build/linux/system.gyp:gtk',
275 'utility/profile_import_handler.cc',
281 'target_name': 'service',
282 'type': 'static_library',
283 'variables': { 'enable_wexit_time_destructors': 1, },
285 'chrome_resources.gyp:chrome_strings',
288 '../base/base.gyp:base',
289 '../google_apis/google_apis.gyp:google_apis',
290 '../jingle/jingle.gyp:notifier',
291 '../net/net.gyp:net',
292 '../printing/printing.gyp:printing',
293 '../skia/skia.gyp:skia',
294 '../third_party/libjingle/libjingle.gyp:libjingle',
297 'service/chrome_service_application_mac.h',
298 'service/chrome_service_application_mac.mm',
299 'service/service_ipc_server.cc',
300 'service/service_ipc_server.h',
301 'service/service_main.cc',
302 'service/service_process.cc',
303 'service/service_process.h',
304 'service/service_process_prefs.cc',
305 'service/service_process_prefs.h',
306 'service/service_utility_process_host.cc',
307 'service/service_utility_process_host.h',
308 'service/cloud_print/cloud_print_auth.cc',
309 'service/cloud_print/cloud_print_auth.h',
310 'service/cloud_print/cloud_print_connector.cc',
311 'service/cloud_print/cloud_print_connector.h',
312 'service/cloud_print/cloud_print_consts.cc',
313 'service/cloud_print/cloud_print_consts.h',
314 'service/cloud_print/cloud_print_helpers.cc',
315 'service/cloud_print/cloud_print_helpers.h',
316 'service/cloud_print/cloud_print_proxy.cc',
317 'service/cloud_print/cloud_print_proxy.h',
318 'service/cloud_print/cloud_print_proxy_backend.cc',
319 'service/cloud_print/cloud_print_proxy_backend.h',
320 'service/cloud_print/cloud_print_token_store.cc',
321 'service/cloud_print/cloud_print_token_store.h',
322 'service/cloud_print/cloud_print_url_fetcher.cc',
323 'service/cloud_print/cloud_print_url_fetcher.h',
324 'service/cloud_print/cloud_print_wipeout.cc',
325 'service/cloud_print/cloud_print_wipeout.h',
326 'service/cloud_print/connector_settings.cc',
327 'service/cloud_print/connector_settings.h',
328 'service/cloud_print/job_status_updater.cc',
329 'service/cloud_print/job_status_updater.h',
330 'service/cloud_print/print_system_dummy.cc',
331 'service/cloud_print/print_system.cc',
332 'service/cloud_print/print_system.h',
333 'service/cloud_print/printer_job_handler.cc',
334 'service/cloud_print/printer_job_handler.h',
335 'service/gaia/service_gaia_authenticator.cc',
336 'service/gaia/service_gaia_authenticator.h',
337 'service/net/service_url_request_context.cc',
338 'service/net/service_url_request_context.h',
346 # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
347 # of cloud print system, and allows to use custom implementaiton.
348 'CP_PRINT_SYSTEM_AVAILABLE',
351 'service/cloud_print/print_system_win.cc',
354 ['toolkit_uses_gtk == 1', {
356 '../build/linux/system.gyp:gtk',
361 '../printing/printing.gyp:cups',
364 # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
365 # of cloud print system, and allows to use custom implementaiton.
366 'CP_PRINT_SYSTEM_AVAILABLE',
369 'service/cloud_print/print_system_cups.cc',
375 'target_name': 'ipclist',
376 'type': 'executable',
377 'variables': { 'enable_wexit_time_destructors': 1, },
379 'test_support_common',
380 '../skia/skia.gyp:skia',
381 '../sync/sync.gyp:sync_core',
387 'tools/ipclist/ipclist.cc',
395 'target_name': 'helper_app',
396 'type': 'executable',
397 'variables': { 'enable_wexit_time_destructors': 1, },
398 'product_name': '<(mac_product_name) Helper',
402 'infoplist_strings_tool',
405 # chrome_exe_main_mac.cc's main() is the entry point for
406 # the "chrome" (browser app) target. All it does is jump
407 # to chrome_dll's ChromeMain. This is appropriate for
408 # helper processes too, because the logic to discriminate
409 # between process types at run time is actually directed
410 # by the --type command line argument processed by
411 # ChromeMain. Sharing chrome_exe_main_mac.cc with the
412 # browser app will suffice for now.
413 'app/chrome_exe_main_mac.cc',
414 'app/helper-Info.plist',
416 # TODO(mark): Come up with a fancier way to do this. It should only
417 # be necessary to list helper-Info.plist once, not the three times it
419 'mac_bundle_resources!': [
420 'app/helper-Info.plist',
422 # TODO(mark): For now, don't put any resources into this app. Its
423 # resources directory will be a symbolic link to the browser app's
424 # resources directory.
425 'mac_bundle_resources/': [
429 'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)',
430 'CHROMIUM_SHORT_NAME': '<(branding)',
431 'CHROMIUM_STRIP_SAVE_FILE': 'app/app.saves',
432 'INFOPLIST_FILE': 'app/helper-Info.plist',
436 # The helper doesn't have real localizations, it just has
437 # empty .lproj directories, which is enough to convince Cocoa
438 # that anything running out of the helper .app supports those
440 'postbuild_name': 'Make Empty Localizations',
443 '>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))',
447 'tools/build/mac/make_locale_dirs.sh',
452 # The framework (chrome_dll) defines its load-time path
453 # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
454 # (chrome). A different relative path needs to be used in
456 'postbuild_name': 'Fix Framework Link',
460 '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
461 '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
462 '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
466 # Modify the Info.plist as needed. The script explains why this
467 # is needed. This is also done in the chrome and chrome_dll
468 # targets. In this case, --breakpad=0, --keystone=0, and --scm=0
469 # are used because Breakpad, Keystone, and SCM keys are
470 # never placed into the helper.
471 'postbuild_name': 'Tweak Info.plist',
472 'action': ['<(tweak_info_plist_path)',
478 # Make sure there isn't any Objective-C in the helper app's
480 'postbuild_name': 'Verify No Objective-C',
482 '../build/mac/verify_no_objc.sh',
487 ['mac_breakpad==1', {
489 # A real .dSYM is needed for dump_syms to operate on.
493 # With mac_real_dsym set, strip_from_xcode won't be used.
494 # Specify CHROMIUM_STRIP_SAVE_FILE directly to Xcode.
495 'STRIPFLAGS': '-s $(CHROMIUM_STRIP_SAVE_FILE)',
500 # Override the outer definition of CHROMIUM_STRIP_SAVE_FILE.
501 'CHROMIUM_STRIP_SAVE_FILE': 'app/app_asan.saves',
504 ['component=="shared_library"', {
506 'LD_RUNPATH_SEARCH_PATHS': [
507 # Get back from Chromium.app/Contents/Versions/V/
508 # Helper.app/Contents/MacOS
509 '@loader_path/../../../../../../..',
514 }, # target helper_app
516 # A library containing the actual code for the app mode app, shared
518 'target_name': 'app_mode_app_support',
519 'type': 'static_library',
520 'variables': { 'enable_wexit_time_destructors': 1, },
521 'product_name': 'app_mode_app_support',
523 '../base/base.gyp:base',
526 'common/mac/app_mode_chrome_locator.h',
527 'common/mac/app_mode_chrome_locator.mm',
528 'common/mac/app_mode_common.h',
529 'common/mac/app_mode_common.mm',
534 }, # target app_mode_app_support
536 # This produces the template for app mode loader bundles. It's a
537 # template in the sense that parts of it need to be "filled in" by
538 # Chrome before it can be executed.
539 'target_name': 'app_mode_app',
540 'type': 'executable',
542 'variables': { 'enable_wexit_time_destructors': 1, },
543 'product_name': 'app_mode_loader',
545 'app_mode_app_support',
546 'infoplist_strings_tool',
549 'app/app_mode_loader_mac.mm',
550 'app/app_mode-Info.plist',
557 '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
558 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
561 'mac_bundle_resources!': [
562 'app/app_mode-Info.plist',
564 'mac_bundle_resources/': [
568 'INFOPLIST_FILE': 'app/app_mode-Info.plist',
569 'APP_MODE_APP_BUNDLE_ID': '<(mac_bundle_id).app.@APP_MODE_SHORTCUT_ID@',
573 # Modify the Info.plist as needed. The script explains why this
574 # is needed. This is also done in the chrome and chrome_dll
575 # targets. In this case, --breakpad=0, --keystone=0, and --scm=0
576 # are used because Breakpad, Keystone, and SCM keys are
577 # never placed into the app mode loader.
578 'postbuild_name': 'Tweak Info.plist',
579 'action': ['<(tweak_info_plist_path)',
585 }, # target app_mode_app
587 # Convenience target to build a disk image.
588 'target_name': 'build_app_dmg',
589 # Don't place this in the 'all' list; most won't want it.
590 # In GYP, booleans are 0/1, not True/False.
591 'suppress_wildcard': 1,
597 'build_app_dmg_script_path': 'tools/build/mac/build_app_dmg',
598 'pkg_dmg_script_path': 'installer/mac/pkg-dmg',
601 # This duplicates the output path from build_app_dmg.
602 ['branding=="Chrome"', {
603 'dmg_name': 'GoogleChrome.dmg',
604 }, { # else: branding!="Chrome"
605 'dmg_name': 'Chromium.dmg',
612 '<(build_app_dmg_script_path)',
613 '<(pkg_dmg_script_path)',
614 '<(PRODUCT_DIR)/<(mac_product_name).app',
617 '<(PRODUCT_DIR)/<(dmg_name)',
619 'action_name': 'build_app_dmg',
620 'action': ['<(build_app_dmg_script_path)', '<@(branding)'],
625 # Dummy target to allow chrome to require plugin_carbon_interpose to
626 # build without actually linking to the resulting library.
627 'target_name': 'interpose_dependency_shim',
628 'type': 'executable',
629 'variables': { 'enable_wexit_time_destructors': 1, },
631 'plugin_carbon_interpose',
633 # In release, we end up with a strip step that is unhappy if there is
634 # no binary. Rather than check in a new file for this temporary hack,
635 # just generate a source file on the fly.
638 'action_name': 'generate_stub_main',
639 'process_outputs_as_sources': 1,
641 'outputs': [ '<(INTERMEDIATE_DIR)/dummy_main.c' ],
644 'echo "int main() { return 0; }" > <(INTERMEDIATE_DIR)/dummy_main.c'
650 # dylib for interposing Carbon calls in the plugin process.
651 'target_name': 'plugin_carbon_interpose',
652 'type': 'shared_library',
653 'variables': { 'enable_wexit_time_destructors': 1, },
654 # This target must not depend on static libraries, else the code in
655 # those libraries would appear twice in plugin processes: Once from
656 # Chromium Framework, and once from this dylib.
661 ['component=="shared_library"', {
663 '../webkit/support/webkit_support.gyp:glue',
664 '../content/content.gyp:content_plugin',
667 'LD_RUNPATH_SEARCH_PATHS': [
668 # Get back from Chromium.app/Contents/Versions/V
669 '@loader_path/../../../..',
675 '../content/plugin/plugin_carbon_interpose_mac.cc',
682 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
686 'DYLIB_COMPATIBILITY_VERSION': '<(version_mac_dylib)',
687 'DYLIB_CURRENT_VERSION': '<(version_mac_dylib)',
688 'DYLIB_INSTALL_NAME_BASE': '@executable_path/../../..',
692 # The framework (chrome_dll) defines its load-time path
693 # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
694 # (chrome). A different relative path needs to be used in
695 # plugin_carbon_interpose, which runs in the helper_app.
696 'postbuild_name': 'Fix Framework Link',
700 '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
701 '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
702 '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
708 'target_name': 'infoplist_strings_tool',
709 'type': 'executable',
710 'variables': { 'enable_wexit_time_destructors': 1, },
712 'chrome_resources.gyp:chrome_strings',
713 '../base/base.gyp:base',
720 'tools/mac_helpers/infoplist_strings_util.mm',
725 ['OS!="mac" and OS!="ios"', {
728 'target_name': 'convert_dict',
729 'type': 'executable',
730 'variables': { 'enable_wexit_time_destructors': 1, },
732 '../base/base.gyp:base',
733 '../base/base.gyp:base_i18n',
735 '../third_party/hunspell/hunspell.gyp:hunspell',
738 'tools/convert_dict/convert_dict.cc',
742 'target_name': 'convert_dict_lib',
743 'product_name': 'convert_dict',
744 'type': 'static_library',
745 'variables': { 'enable_wexit_time_destructors': 1, },
750 '../base/base.gyp:base',
753 'tools/convert_dict/aff_reader.cc',
754 'tools/convert_dict/aff_reader.h',
755 'tools/convert_dict/dic_reader.cc',
756 'tools/convert_dict/dic_reader.h',
757 'tools/convert_dict/hunspell_reader.cc',
758 'tools/convert_dict/hunspell_reader.h',
762 'target_name': 'flush_cache',
763 'type': 'executable',
765 '../base/base.gyp:base',
766 '../base/base.gyp:test_support_base',
769 'tools/perf/flush_cache/flush_cache.cc',
773 }], # OS!="mac" and OS!="ios"
777 'target_name': 'linux_symbols',
780 ['linux_dump_symbols==1', {
783 'action_name': 'dump_symbols',
785 '<(DEPTH)/build/linux/dump_app_syms',
786 '<(PRODUCT_DIR)/dump_syms',
787 '<(PRODUCT_DIR)/chrome',
790 '<(PRODUCT_DIR)/chrome.breakpad.<(target_arch)',
792 'action': ['<(DEPTH)/build/linux/dump_app_syms',
793 '<(PRODUCT_DIR)/dump_syms',
794 '<(linux_strip_binary)',
795 '<(PRODUCT_DIR)/chrome',
797 'message': 'Dumping breakpad symbols to <(_outputs)',
798 'process_outputs_as_sources': 1,
803 '../breakpad/breakpad.gyp:dump_syms',
806 ['linux_strip_reliability_tests==1', {
809 'action_name': 'strip_reliability_tests',
811 '<(PRODUCT_DIR)/automated_ui_tests',
812 '<(PRODUCT_DIR)/reliability_tests',
813 '<(PRODUCT_DIR)/_pyautolib.so',
816 '<(PRODUCT_DIR)/strip_reliability_tests.stamp',
821 'message': 'Stripping reliability tests',
825 'automated_ui_tests',
832 'target_name': 'ipcfuzz',
833 'type': 'loadable_module',
838 'test_support_common',
839 '../skia/skia.gyp:skia',
842 'tools/ipclist/ipcfuzz.cc',
850 # For historical reasons, chrome/chrome.sln has been the entry point
851 # for new Chrome developers. To assist development, include several
852 # core unittests that are otherwise only accessible side-by-side with
853 # chrome via all/all.sln.
854 'target_name': 'test_targets',
857 '../base/base.gyp:base_unittests',
858 '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
859 '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
860 '../content/content.gyp:content_browsertests',
861 '../content/content.gyp:content_shell',
862 '../content/content.gyp:content_unittests',
863 '../net/net.gyp:net_unittests',
864 '../ui/ui.gyp:ui_unittests',
869 '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
870 '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
876 'target_name': 'chrome_version_resources',
879 ['branding == "Chrome"', {
881 'branding_path': 'app/theme/google_chrome/BRANDING',
883 }, { # else branding!="Chrome"
885 'branding_path': 'app/theme/chromium/BRANDING',
890 'output_dir': 'chrome_version',
891 'template_input_path': 'app/chrome_version.rc.version',
893 'direct_dependent_settings': {
895 '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)',
899 'app/app_host_exe.ver',
900 'app/chrome_exe.ver',
901 'app/chrome_dll.ver',
902 'app/nacl64_exe.ver',
906 'version_resource_rules.gypi',
910 'target_name': 'chrome_version_header',
912 'hard_dependency': 1,
915 'action_name': 'version_header',
918 '<(DEPTH)/build/util/LASTCHANGE',
921 ['branding == "Chrome"', {
923 'branding_path': 'app/theme/google_chrome/BRANDING',
925 }, { # else branding!="Chrome"
927 'branding_path': 'app/theme/chromium/BRANDING',
934 '<(lastchange_path)',
938 '<(SHARED_INTERMEDIATE_DIR)/version.h',
942 '<(version_py_path)',
943 '-f', '<(version_path)',
944 '-f', '<(branding_path)',
945 '-f', '<(lastchange_path)',
949 'message': 'Generating version header file: <@(_outputs)',
954 'target_name': 'automation',
955 'type': 'static_library',
957 'chrome_resources.gyp:theme_resources',
958 '../skia/skia.gyp:skia',
964 'test/automation/automation_handle_tracker.cc',
965 'test/automation/automation_handle_tracker.h',
966 'test/automation/automation_json_requests.cc',
967 'test/automation/automation_json_requests.h',
968 'test/automation/automation_proxy.cc',
969 'test/automation/automation_proxy.h',
970 'test/automation/browser_proxy.cc',
971 'test/automation/browser_proxy.h',
972 'test/automation/tab_proxy.cc',
973 'test/automation/tab_proxy.h',
974 'test/automation/value_conversion_traits.cc',
975 'test/automation/value_conversion_traits.h',
976 'test/automation/value_conversion_util.h',
977 'test/automation/window_proxy.cc',
978 'test/automation/window_proxy.h',
982 'target_name': 'crash_service',
983 'type': 'executable',
985 'app/policy/cloud_policy_codegen.gyp:policy',
987 '../base/base.gyp:base',
988 '../breakpad/breakpad.gyp:breakpad_handler',
989 '../breakpad/breakpad.gyp:breakpad_sender',
990 '../chrome/common_constants.gyp:common_constants',
996 'tools/crash_service/crash_service.cc',
997 'tools/crash_service/crash_service.h',
998 'tools/crash_service/main.cc',
1002 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
1007 'target_name': 'crash_service_win64',
1008 'type': 'executable',
1009 'product_name': 'crash_service64',
1011 'installer_util_nacl_win64',
1012 '../base/base.gyp:base_static_win64',
1013 '../breakpad/breakpad.gyp:breakpad_handler_win64',
1014 '../breakpad/breakpad.gyp:breakpad_sender_win64',
1015 '../chrome/common_constants.gyp:common_constants_win64',
1021 'tools/crash_service/crash_service.cc',
1022 'tools/crash_service/crash_service.h',
1023 'tools/crash_service/main.cc',
1024 '../content/public/common/content_switches.cc',
1027 'COMPILE_CONTENT_STATICALLY',
1031 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
1036 'msvs_target_platform': 'x64',
1041 'target_name': 'sb_sigutil',
1042 'type': 'executable',
1044 '../base/base.gyp:base',
1045 'safe_browsing_proto',
1048 'browser/safe_browsing/signature_util.h',
1049 'browser/safe_browsing/signature_util_win.cc',
1050 'tools/safe_browsing/sb_sigutil.cc',
1056 'includes': [ 'chrome_browser_chromeos.gypi' ],
1062 'target_name': 'chrome_java',
1065 '../base/base.gyp:base',
1066 '../content/content.gyp:content_java',
1067 '../content/content.gyp:navigation_interception_java',
1068 '../content/content.gyp:web_contents_delegate_android_java',
1069 '../ui/ui.gyp:ui_java',
1072 'package_name': 'chrome',
1073 'java_in_dir': '../chrome/android/java',
1076 '../build/java.gypi',
1081 'chrome_android.gypi',