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. 4 5 { 6 'variables': { 7 'chromium_code': 1, 8 }, 9 10 'includes': [ 11 '../build/util/version.gypi', 12 ], 13 14 'target_defaults': { 15 'sources': [ 16 'common/chrome_constants.cc', 17 'common/chrome_constants.h', 18 'common/chrome_icon_resources_win.cc', 19 'common/chrome_icon_resources_win.h', 20 'common/chrome_paths.cc', 21 'common/chrome_paths.h', 22 'common/chrome_paths_android.cc', 23 'common/chrome_paths_internal.h', 24 'common/chrome_paths_linux.cc', 25 'common/chrome_paths_mac.mm', 26 'common/chrome_paths_win.cc', 27 'common/chrome_switches.cc', 28 'common/chrome_switches.h', 29 'common/env_vars.cc', 30 'common/env_vars.h', 31 'common/net/test_server_locations.cc', 32 'common/net/test_server_locations.h', 33 'common/pref_font_script_names-inl.h', 34 'common/pref_font_webkit_names.h', 35 'common/pref_names.cc', 36 'common/pref_names.h', 37 'common/widevine_cdm_constants.cc', 38 'common/widevine_cdm_constants.h', 39 ], 40 'actions': [ 41 { 42 'action_name': 'Make chrome_version.cc', 43 'variables': { 44 'make_version_cc_path': 'tools/build/make_version_cc.py', 45 }, 46 'inputs': [ 47 '<(make_version_cc_path)', 48 'VERSION', 49 ], 50 'outputs': [ 51 '<(INTERMEDIATE_DIR)/chrome_version.cc', 52 ], 53 'action': [ 54 'python', 55 '<(make_version_cc_path)', 56 '<@(_outputs)', 57 '<(version_full)', 58 ], 59 'process_outputs_as_sources': 1, 60 }, 61 ], 62 }, 63 'targets': [ 64 { 65 # GN version: //chrome/common:constants 66 'target_name': 'common_constants', 67 'type': 'static_library', 68 'include_dirs': [ 69 '<(SHARED_INTERMEDIATE_DIR)', # Needed by chrome_paths.cc. 70 ], 71 'dependencies': [ 72 '../base/base.gyp:base', 73 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', 74 '../components/components.gyp:bookmarks_common', 75 '../components/nacl.gyp:nacl_switches', 76 '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', 77 ], 78 'target_conditions': [ 79 ['OS=="ios"', { 80 # iOS needs chrome_paths_mac, which is excluded by filename rules; 81 # re-add it in target_conditionals so it's after that exclusion. 82 'sources/': [ 83 ['include', '^common/chrome_paths_mac\\.mm$'], 84 ], 85 }], 86 ], 87 }, 88 ], 89 'conditions': [ 90 ['OS=="win" and target_arch=="ia32"', { 91 'targets': [ 92 { 93 'target_name': 'common_constants_win64', 94 'type': 'static_library', 95 'include_dirs': [ 96 '<(SHARED_INTERMEDIATE_DIR)', # Needed by chrome_paths.cc. 97 ], 98 'dependencies': [ 99 '../base/base.gyp:base_win64', 100 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations_win64', 101 '../components/nacl.gyp:nacl_switches_win64', 102 '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', 103 ], 104 'defines': [ 105 '<@(nacl_win64_defines)', 106 'COMPILE_CONTENT_STATICALLY', 107 ], 108 'configurations': { 109 'Common_Base': { 110 'msvs_target_platform': 'x64', 111 }, 112 }, 113 }, 114 ], 115 }], 116 ], 117 } 118