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 # IMPORTANT: | 5 # IMPORTANT: |
6 # Please don't directly include this file if you are building via gyp_chromium, | 6 # Please don't directly include this file if you are building via gyp_chromium, |
7 # since gyp_chromium is automatically forcing its inclusion. | 7 # since gyp_chromium is automatically forcing its inclusion. |
8 { | 8 { |
9 # Variables expected to be overriden on the GYP command line (-D) or by | 9 # Variables expected to be overriden on the GYP command line (-D) or by |
10 # ~/.gyp/include.gypi. | 10 # ~/.gyp/include.gypi. |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 | 131 |
132 # This is set when building the Android WebView inside the Android | 132 # This is set when building the Android WebView inside the Android |
133 # build system, using the 'android' gyp backend. The WebView code is | 133 # build system, using the 'android' gyp backend. The WebView code is |
134 # still built when this is unset, but builds using the normal chromium | 134 # still built when this is unset, but builds using the normal chromium |
135 # build system. | 135 # build system. |
136 'android_webview_build%': 0, | 136 'android_webview_build%': 0, |
137 | 137 |
138 # Sets whether chrome is built for google tv device. | 138 # Sets whether chrome is built for google tv device. |
139 'google_tv%': 0, | 139 'google_tv%': 0, |
140 | 140 |
141 # goma settings. | |
142 # 1 to use goma. | |
143 # If no gomadir is set, it uses the default gomadir. | |
144 'use_goma%': 0, | |
145 | |
146 # Set ARM architecture version. | 141 # Set ARM architecture version. |
147 'arm_version%': 7, | 142 'arm_version%': 7, |
148 | 143 |
149 'conditions': [ | 144 'conditions': [ |
150 # Ash needs Aura. | 145 # Ash needs Aura. |
151 ['use_aura==0', { | 146 ['use_aura==0', { |
152 'use_ash%': 0, | 147 'use_ash%': 0, |
153 }], | 148 }], |
154 | 149 |
155 # Set default value of toolkit_views based on OS. | 150 # Set default value of toolkit_views based on OS. |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 ['use_aura==1 or (OS!="win" and OS!="mac" and OS!="ios" and OS!="andro
id")', { | 189 ['use_aura==1 or (OS!="win" and OS!="mac" and OS!="ios" and OS!="andro
id")', { |
195 'use_default_render_theme%': 1, | 190 'use_default_render_theme%': 1, |
196 }, { | 191 }, { |
197 'use_default_render_theme%': 0, | 192 'use_default_render_theme%': 0, |
198 }], | 193 }], |
199 | 194 |
200 ['use_ozone==1', { | 195 ['use_ozone==1', { |
201 'use_ozone_evdev%': 1, | 196 'use_ozone_evdev%': 1, |
202 }, { | 197 }, { |
203 'use_ozone_evdev%': 0, | 198 'use_ozone_evdev%': 0, |
204 }], | 199 }] |
205 | |
206 # Set default gomadir. | |
207 ['OS=="win"', { | |
208 'gomadir%': 'c:\\goma\\goma-win', | |
209 }, { | |
210 'gomadir%': '<!(/bin/echo -n ${HOME}/goma)', | |
211 }], | |
212 ], | 200 ], |
213 }, | 201 }, |
214 | 202 |
215 # Copy conditionally-set variables out one scope. | 203 # Copy conditionally-set variables out one scope. |
216 'chromeos%': '<(chromeos)', | 204 'chromeos%': '<(chromeos)', |
217 'host_arch%': '<(host_arch)', | 205 'host_arch%': '<(host_arch)', |
218 'target_arch%': '<(target_arch)', | 206 'target_arch%': '<(target_arch)', |
219 'toolkit_views%': '<(toolkit_views)', | 207 'toolkit_views%': '<(toolkit_views)', |
220 'toolkit_uses_gtk%': '<(toolkit_uses_gtk)', | 208 'toolkit_uses_gtk%': '<(toolkit_uses_gtk)', |
221 'desktop_linux%': '<(desktop_linux)', | 209 'desktop_linux%': '<(desktop_linux)', |
222 'use_aura%': '<(use_aura)', | 210 'use_aura%': '<(use_aura)', |
223 'use_ash%': '<(use_ash)', | 211 'use_ash%': '<(use_ash)', |
224 'use_cras%': '<(use_cras)', | 212 'use_cras%': '<(use_cras)', |
225 'use_ozone%': '<(use_ozone)', | 213 'use_ozone%': '<(use_ozone)', |
226 'use_ozone_evdev%': '<(use_ozone_evdev)', | 214 'use_ozone_evdev%': '<(use_ozone_evdev)', |
227 'embedded%': '<(embedded)', | 215 'embedded%': '<(embedded)', |
228 'use_openssl%': '<(use_openssl)', | 216 'use_openssl%': '<(use_openssl)', |
229 'enable_viewport%': '<(enable_viewport)', | 217 'enable_viewport%': '<(enable_viewport)', |
230 'enable_hidpi%': '<(enable_hidpi)', | 218 'enable_hidpi%': '<(enable_hidpi)', |
231 'enable_touch_ui%': '<(enable_touch_ui)', | 219 'enable_touch_ui%': '<(enable_touch_ui)', |
232 'android_webview_build%': '<(android_webview_build)', | 220 'android_webview_build%': '<(android_webview_build)', |
233 'google_tv%': '<(google_tv)', | 221 'google_tv%': '<(google_tv)', |
234 'use_goma%': '<(use_goma)', | |
235 'gomadir%': '<(gomadir)', | |
236 'enable_app_list%': '<(enable_app_list)', | 222 'enable_app_list%': '<(enable_app_list)', |
237 'use_default_render_theme%': '<(use_default_render_theme)', | 223 'use_default_render_theme%': '<(use_default_render_theme)', |
238 'buildtype%': '<(buildtype)', | 224 'buildtype%': '<(buildtype)', |
239 'branding%': '<(branding)', | 225 'branding%': '<(branding)', |
240 'arm_version%': '<(arm_version)', | 226 'arm_version%': '<(arm_version)', |
241 | 227 |
242 # Set to 1 to enable fast builds. Set to 2 for even faster builds | 228 # Set to 1 to enable fast builds. Set to 2 for even faster builds |
243 # (it disables debug info for fastest compilation - only for use | 229 # (it disables debug info for fastest compilation - only for use |
244 # on compile-only bots). | 230 # on compile-only bots). |
245 'fastbuild%': 0, | 231 'fastbuild%': 0, |
(...skipping 719 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
965 'native_memory_pressure_signals%': '<(native_memory_pressure_signals)', | 951 'native_memory_pressure_signals%': '<(native_memory_pressure_signals)', |
966 'data_reduction_fallback_host%': '<(data_reduction_fallback_host)', | 952 'data_reduction_fallback_host%': '<(data_reduction_fallback_host)', |
967 'spdy_proxy_auth_origin%': '<(spdy_proxy_auth_origin)', | 953 'spdy_proxy_auth_origin%': '<(spdy_proxy_auth_origin)', |
968 'spdy_proxy_auth_property%': '<(spdy_proxy_auth_property)', | 954 'spdy_proxy_auth_property%': '<(spdy_proxy_auth_property)', |
969 'spdy_proxy_auth_value%': '<(spdy_proxy_auth_value)', | 955 'spdy_proxy_auth_value%': '<(spdy_proxy_auth_value)', |
970 'data_reduction_proxy_probe_url%': '<(data_reduction_proxy_probe_url)', | 956 'data_reduction_proxy_probe_url%': '<(data_reduction_proxy_probe_url)', |
971 'enable_mdns%' : '<(enable_mdns)', | 957 'enable_mdns%' : '<(enable_mdns)', |
972 'enable_enhanced_bookmarks%' : '<(enable_enhanced_bookmarks)', | 958 'enable_enhanced_bookmarks%' : '<(enable_enhanced_bookmarks)', |
973 'v8_optimized_debug%': '<(v8_optimized_debug)', | 959 'v8_optimized_debug%': '<(v8_optimized_debug)', |
974 'proprietary_codecs%': '<(proprietary_codecs)', | 960 'proprietary_codecs%': '<(proprietary_codecs)', |
975 'use_goma%': '<(use_goma)', | |
976 'gomadir%': '<(gomadir)', | |
977 | 961 |
978 # Use system nspr instead of the bundled one. | 962 # Use system nspr instead of the bundled one. |
979 'use_system_nspr%': 0, | 963 'use_system_nspr%': 0, |
980 | 964 |
981 # Use system protobuf instead of bundled one. | 965 # Use system protobuf instead of bundled one. |
982 'use_system_protobuf%': 0, | 966 'use_system_protobuf%': 0, |
983 | 967 |
984 # Use system yasm instead of bundled one. | 968 # Use system yasm instead of bundled one. |
985 'use_system_yasm%': 0, | 969 'use_system_yasm%': 0, |
986 | 970 |
(...skipping 893 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1880 # This is the default platform | 1864 # This is the default platform |
1881 'ozone_platform%': "test", | 1865 'ozone_platform%': "test", |
1882 | 1866 |
1883 # Enable built-in ozone platforms if ozone is enabled. | 1867 # Enable built-in ozone platforms if ozone is enabled. |
1884 'ozone_platform_dri%': 1, | 1868 'ozone_platform_dri%': 1, |
1885 'ozone_platform_test%': 1, | 1869 'ozone_platform_test%': 1, |
1886 }, { # use_ozone==0 | 1870 }, { # use_ozone==0 |
1887 'ozone_platform_dri%': 0, | 1871 'ozone_platform_dri%': 0, |
1888 'ozone_platform_test%': 0, | 1872 'ozone_platform_test%': 0, |
1889 }], | 1873 }], |
1890 ['OS=="win" and use_goma==1', { | |
1891 # goma doesn't support pch yet. | |
1892 'chromium_win_pch': 0, | |
1893 # goma doesn't support PDB yet, so win_z7=1 or fastbuild=1. | |
1894 'conditions': [ | |
1895 ['fastbuild==0', { | |
1896 'win_z7': 1, | |
1897 }], | |
1898 ], | |
1899 }], | |
1900 ], | 1874 ], |
1901 | 1875 |
1902 | 1876 |
1903 # The path to the ANGLE library. TODO(apatrick): This is to help | 1877 # The path to the ANGLE library. TODO(apatrick): This is to help |
1904 # transition to a new version of ANGLE at a new location. After the | 1878 # transition to a new version of ANGLE at a new location. After the |
1905 # transition is complete, this can be removed. | 1879 # transition is complete, this can be removed. |
1906 'angle_path': '<(DEPTH)/third_party/angle_dx11', | 1880 'angle_path': '<(DEPTH)/third_party/angle_dx11', |
1907 | 1881 |
1908 # List of default apps to install in new profiles. The first list contains | 1882 # List of default apps to install in new profiles. The first list contains |
1909 # the source files as found in svn. The second list, used only for linux, | 1883 # the source files as found in svn. The second list, used only for linux, |
(...skipping 2756 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4666 # for gcc 4.8. | 4640 # for gcc 4.8. |
4667 # TODO: remove this flag once all builds work. See crbug.com/227506 | 4641 # TODO: remove this flag once all builds work. See crbug.com/227506 |
4668 ['gcc_version>=48', { | 4642 ['gcc_version>=48', { |
4669 'target_defaults': { | 4643 'target_defaults': { |
4670 'cflags': [ | 4644 'cflags': [ |
4671 '-Wno-unused-local-typedefs', | 4645 '-Wno-unused-local-typedefs', |
4672 ], | 4646 ], |
4673 }, | 4647 }, |
4674 }], | 4648 }], |
4675 ['clang==1', { | 4649 ['clang==1', { |
4676 'make_global_settings': [ | 4650 'conditions': [ |
4677 ['CC', '<(make_clang_dir)/bin/clang'], | 4651 ['OS=="android"', { |
4678 ['CXX', '<(make_clang_dir)/bin/clang++'], | 4652 # Android could use the goma with clang. |
4679 ['CC.host', '$(CC)'], | 4653 'make_global_settings': [ |
4680 ['CXX.host', '$(CXX)'], | 4654 ['CC', '<!(/bin/echo -n ${ANDROID_GOMA_WRAPPER} ${CHROME_SRC}/<(make
_clang_dir)/bin/clang)'], |
| 4655 ['CXX', '<!(/bin/echo -n ${ANDROID_GOMA_WRAPPER} ${CHROME_SRC}/<(mak
e_clang_dir)/bin/clang++)'], |
| 4656 ['CC.host', '$(CC)'], |
| 4657 ['CXX.host', '$(CXX)'], |
| 4658 ], |
| 4659 }, { |
| 4660 'make_global_settings': [ |
| 4661 ['CC', '<(make_clang_dir)/bin/clang'], |
| 4662 ['CXX', '<(make_clang_dir)/bin/clang++'], |
| 4663 ['CC.host', '$(CC)'], |
| 4664 ['CXX.host', '$(CXX)'], |
| 4665 ], |
| 4666 }], |
4681 ], | 4667 ], |
4682 }], | 4668 }], |
4683 ['OS=="android" and clang==0', { | 4669 ['OS=="android" and clang==0', { |
4684 # Hardcode the compiler names in the Makefile so that | 4670 # Hardcode the compiler names in the Makefile so that |
4685 # it won't depend on the environment at make time. | 4671 # it won't depend on the environment at make time. |
4686 'make_global_settings': [ | 4672 'make_global_settings': [ |
4687 ['CC', '<!(/bin/echo -n <(android_toolchain)/*-gcc)'], | 4673 ['CC', '<!(/bin/echo -n ${ANDROID_GOMA_WRAPPER} <(android_toolchain)/*-g
cc)'], |
4688 ['CXX', '<!(/bin/echo -n <(android_toolchain)/*-g++)'], | 4674 ['CXX', '<!(/bin/echo -n ${ANDROID_GOMA_WRAPPER} <(android_toolchain)/*-
g++)'], |
4689 ['CC.host', '<!(which gcc)'], | 4675 ['CC.host', '<!(/bin/echo -n ${ANDROID_GOMA_WRAPPER} <!(which gcc))'], |
4690 ['CXX.host', '<!(which g++)'], | 4676 ['CXX.host', '<!(/bin/echo -n ${ANDROID_GOMA_WRAPPER} <!(which g++))'], |
4691 ], | 4677 ], |
4692 }], | 4678 }], |
4693 ['OS=="linux" and target_arch=="mipsel"', { | 4679 ['OS=="linux" and target_arch=="mipsel"', { |
4694 'make_global_settings': [ | 4680 'make_global_settings': [ |
4695 ['CC', '<(sysroot)/../bin/mipsel-linux-gnu-gcc'], | 4681 ['CC', '<(sysroot)/../bin/mipsel-linux-gnu-gcc'], |
4696 ['CXX', '<(sysroot)/../bin/mipsel-linux-gnu-g++'], | 4682 ['CXX', '<(sysroot)/../bin/mipsel-linux-gnu-g++'], |
4697 ['CC.host', '<!(which gcc)'], | 4683 ['CC.host', '<!(which gcc)'], |
4698 ['CXX.host', '<!(which g++)'], | 4684 ['CXX.host', '<!(which g++)'], |
4699 ], | 4685 ], |
4700 }], | 4686 }], |
4701 | |
4702 # TODO(yyanagisawa): supports GENERATOR==make | |
4703 # make generator doesn't support CC_wrapper without CC | |
4704 # in make_global_settings yet. | |
4705 ['use_goma==1 and ("<(GENERATOR)"=="ninja" or clang==1)', { | |
4706 'make_global_settings': [ | |
4707 ['CC_wrapper', '<(gomadir)/gomacc'], | |
4708 ['CXX_wrapper', '<(gomadir)/gomacc'], | |
4709 ['CC.host_wrapper', '<(gomadir)/gomacc'], | |
4710 ['CXX.host_wrapper', '<(gomadir)/gomacc'], | |
4711 ], | |
4712 }], | |
4713 ], | 4687 ], |
4714 'xcode_settings': { | 4688 'xcode_settings': { |
4715 # DON'T ADD ANYTHING NEW TO THIS BLOCK UNLESS YOU REALLY REALLY NEED IT! | 4689 # DON'T ADD ANYTHING NEW TO THIS BLOCK UNLESS YOU REALLY REALLY NEED IT! |
4716 # This block adds *project-wide* configuration settings to each project | 4690 # This block adds *project-wide* configuration settings to each project |
4717 # file. It's almost always wrong to put things here. Specify your | 4691 # file. It's almost always wrong to put things here. Specify your |
4718 # custom xcode_settings in target_defaults to add them to targets instead. | 4692 # custom xcode_settings in target_defaults to add them to targets instead. |
4719 | 4693 |
4720 'conditions': [ | 4694 'conditions': [ |
4721 # In an Xcode Project Info window, the "Base SDK for All Configurations" | 4695 # In an Xcode Project Info window, the "Base SDK for All Configurations" |
4722 # setting sets the SDK on a project-wide basis. In order to get the | 4696 # setting sets the SDK on a project-wide basis. In order to get the |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4774 # settings in target dicts. SYMROOT is a special case, because many other | 4748 # settings in target dicts. SYMROOT is a special case, because many other |
4775 # Xcode variables depend on it, including variables such as | 4749 # Xcode variables depend on it, including variables such as |
4776 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something | 4750 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something |
4777 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 4751 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
4778 # files to appear (when present) in the UI as actual files and not red | 4752 # files to appear (when present) in the UI as actual files and not red |
4779 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 4753 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
4780 # and therefore SYMROOT, needs to be set at the project level. | 4754 # and therefore SYMROOT, needs to be set at the project level. |
4781 'SYMROOT': '<(DEPTH)/xcodebuild', | 4755 'SYMROOT': '<(DEPTH)/xcodebuild', |
4782 }, | 4756 }, |
4783 } | 4757 } |
OLD | NEW |