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 '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', 76 ], 77 'target_conditions': [ 78 ['OS=="ios"', { 79 # iOS needs chrome_paths_mac, which is excluded by filename rules; 80 # re-add it in target_conditionals so it's after that exclusion. 81 'sources/': [ 82 ['include', '^common/chrome_paths_mac\\.mm$'], 83 ], 84 }], 85 ], 86 'conditions': [ 87 ['disable_nacl==0', { 88 'dependencies': [ 89 '../components/nacl.gyp:nacl_switches', 90 ], 91 }], 92 ], 93 }, 94 ], 95 'conditions': [ 96 ['OS=="win" and target_arch=="ia32"', { 97 'targets': [ 98 { 99 'target_name': 'common_constants_win64', 100 'type': 'static_library', 101 'include_dirs': [ 102 '<(SHARED_INTERMEDIATE_DIR)', # Needed by chrome_paths.cc. 103 ], 104 'dependencies': [ 105 '../base/base.gyp:base_win64', 106 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations_win64', 107 '../components/nacl.gyp:nacl_switches_win64', 108 '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h', 109 ], 110 'defines': [ 111 '<@(nacl_win64_defines)', 112 'COMPILE_CONTENT_STATICALLY', 113 ], 114 'configurations': { 115 'Common_Base': { 116 'msvs_target_platform': 'x64', 117 }, 118 }, 119 }, 120 ], 121 }], 122 ], 123} 124