OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'variables': { | 6 'variables': { |
7 # .gyp files should set chromium_code to 1 if they build Chromium-specific | 7 # .gyp files should set chromium_code to 1 if they build Chromium-specific |
8 # code, as opposed to external code. This variable is used to control | 8 # code, as opposed to external code. This variable is used to control |
9 # such things as the set of warnings to enable, and whether warnings are | 9 # such things as the set of warnings to enable, and whether warnings are |
10 # treated as errors. | 10 # treated as errors. |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 # Override buildtype to select the desired build flavor. | 79 # Override buildtype to select the desired build flavor. |
80 # Dev - everyday build for development/testing | 80 # Dev - everyday build for development/testing |
81 # Official - release build (generally implies additional processing) | 81 # Official - release build (generally implies additional processing) |
82 # TODO(mmoss) Once 'buildtype' is fully supported (e.g. Windows gyp | 82 # TODO(mmoss) Once 'buildtype' is fully supported (e.g. Windows gyp |
83 # conversion is done), some of the things which are now controlled by | 83 # conversion is done), some of the things which are now controlled by |
84 # 'branding', such as symbol generation, will need to be refactored | 84 # 'branding', such as symbol generation, will need to be refactored |
85 # based on 'buildtype' (i.e. we don't care about saving symbols for | 85 # based on 'buildtype' (i.e. we don't care about saving symbols for |
86 # non-Official builds). | 86 # non-Official builds). |
87 'buildtype%': 'Dev', | 87 'buildtype%': 'Dev', |
88 | 88 |
89 # goma settings. | |
90 'goma_status%': '', | |
91 'gomadir%': '', | |
92 | |
93 'conditions': [ | 89 'conditions': [ |
94 # Compute the architecture that we're building for. Default to the | 90 # Compute the architecture that we're building for. Default to the |
95 # architecture that we're building on. | 91 # architecture that we're building on. |
96 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { | 92 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { |
97 # This handles the Linux platforms we generally deal with. Anything | 93 # This handles the Linux platforms we generally deal with. Anything |
98 # else gets passed through, which probably won't work very well; | 94 # else gets passed through, which probably won't work very well; |
99 # such hosts should pass an explicit target_arch to gyp. | 95 # such hosts should pass an explicit target_arch to gyp. |
100 # | 96 # |
101 # NOTE: currently only nacl is generating gyp files on an arm board. | 97 # NOTE: currently only nacl is generating gyp files on an arm board. |
102 # The arm.* -> arm substitution in chrome's common.gypi isn't | 98 # The arm.* -> arm substitution in chrome's common.gypi isn't |
103 # appropriate in that context as we actually use target_arch==arm | 99 # appropriate in that context as we actually use target_arch==arm |
104 # to me x86 -> arm cross compile. When actually running on an arm | 100 # to me x86 -> arm cross compile. When actually running on an arm |
105 # board, we'll generate ia32 for now, so that the generation | 101 # board, we'll generate ia32 for now, so that the generation |
106 # succeeds. | 102 # succeeds. |
107 'target_arch%': | 103 'target_arch%': |
108 '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/a
rm.*/ia32/")' | 104 '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/a
rm.*/ia32/")' |
109 }, { # OS!="linux" | 105 }, { # OS!="linux" |
110 'target_arch%': 'ia32', | 106 'target_arch%': 'ia32', |
111 }], | 107 }], |
112 ] | 108 ] |
113 }, | 109 }, |
114 # These come from the above variable scope. | 110 # These come from the above variable scope. |
115 'nacl_standalone%': '<(nacl_standalone)', | 111 'nacl_standalone%': '<(nacl_standalone)', |
116 'target_arch%': '<(target_arch)', | 112 'target_arch%': '<(target_arch)', |
117 'branding%': '<(branding)', | 113 'branding%': '<(branding)', |
118 'buildtype%': '<(buildtype)', | 114 'buildtype%': '<(buildtype)', |
119 'goma_status%': '<(goma_status)', | |
120 'gomadir%': '<(gomadir)', | |
121 | 115 |
122 'conditions': [ | 116 'conditions': [ |
123 # The system root for cross-compiles. Default: none. | 117 # The system root for cross-compiles. Default: none. |
124 # If we are building in chrome we want to rely on chrome's default, whic
h | 118 # If we are building in chrome we want to rely on chrome's default, whic
h |
125 # means we can't set a default here. | 119 # means we can't set a default here. |
126 ['nacl_standalone!=0', { | 120 ['nacl_standalone!=0', { |
127 'sysroot%': '', | 121 'sysroot%': '', |
128 }], | 122 }], |
129 ], | 123 ], |
130 | 124 |
131 # This variable is to allow us to build components as either static | 125 # This variable is to allow us to build components as either static |
132 # libraries or dynamic shared libraries. | 126 # libraries or dynamic shared libraries. |
133 'component%': 'static_library', | 127 'component%': 'static_library', |
134 }, | 128 }, |
135 # These come from the above variable scope. | 129 # These come from the above variable scope. |
136 'target_arch%': '<(target_arch)', | 130 'target_arch%': '<(target_arch)', |
137 'sysroot%': '<(sysroot)', | 131 'sysroot%': '<(sysroot)', |
138 'nacl_standalone%': '<(nacl_standalone)', | 132 'nacl_standalone%': '<(nacl_standalone)', |
139 'branding%': '<(branding)', | 133 'branding%': '<(branding)', |
140 'buildtype%': '<(buildtype)', | 134 'buildtype%': '<(buildtype)', |
141 'component%': '<(component)', | 135 'component%': '<(component)', |
142 'goma_status%': '<(goma_status)', | |
143 'gomadir%': '<(gomadir)', | |
144 | 136 |
145 'nacl_strict_warnings%': 1, | 137 'nacl_strict_warnings%': 1, |
146 'nacl_validator_ragel%': 1, | 138 'nacl_validator_ragel%': 1, |
147 | 139 |
148 'linux2%': 0, | 140 'linux2%': 0, |
149 'conditions': [ | 141 'conditions': [ |
150 ['OS=="win"', { | 142 ['OS=="win"', { |
151 'python_exe': [ | 143 'python_exe': [ |
152 'call <(DEPTH)/native_client/tools/win_py.cmd' | 144 'call <(DEPTH)/native_client/tools/win_py.cmd' |
153 ], | 145 ], |
(...skipping 640 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
794 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 786 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
795 # files to appear (when present) in the UI as actual files and not red | 787 # files to appear (when present) in the UI as actual files and not red |
796 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 788 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
797 # and therefore SYMROOT, needs to be set at the project level. | 789 # and therefore SYMROOT, needs to be set at the project level. |
798 'SYMROOT': '<(DEPTH)/xcodebuild', | 790 'SYMROOT': '<(DEPTH)/xcodebuild', |
799 }, | 791 }, |
800 'includes': [ | 792 'includes': [ |
801 'untrusted.gypi', | 793 'untrusted.gypi', |
802 ], | 794 ], |
803 } | 795 } |
OLD | NEW |