OLD | NEW |
1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2011 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. |
11 'variables': { | 11 'variables': { |
12 # Putting a variables dict inside another variables dict looks kind of | 12 # Putting a variables dict inside another variables dict looks kind of |
13 # weird. This is done so that 'host_arch', 'chromeos', etc are defined as | 13 # weird. This is done so that 'host_arch', 'chromeos', etc are defined as |
14 # variables within the outer variables dict here. This is necessary | 14 # variables within the outer variables dict here. This is necessary |
15 # to get these variables defined for the conditions within this variables | 15 # to get these variables defined for the conditions within this variables |
16 # dict that operate on these variables (e.g., for setting 'toolkit_views', | 16 # dict that operate on these variables (e.g., for setting 'toolkit_views', |
17 # we need to have 'chromeos' already set). | 17 # we need to have 'chromeos' already set). |
18 'variables': { | 18 'variables': { |
19 'variables': { | 19 'variables': { |
20 'variables': { | 20 'variables': { |
21 # Whether we're building a ChromeOS build. | 21 # Whether we're building a ChromeOS build. |
22 'chromeos%': 0, | 22 'chromeos%': 0, |
23 | 23 |
24 # Whether we are using Views Toolkit | 24 # Whether we are using Views Toolkit |
25 'toolkit_views%': 0, | 25 'toolkit_views%': 0, |
26 | 26 |
27 # Whether the Views toolkit can use its Pure form when available | |
28 # or if it must only use GTK (the default at the moment). | |
29 # This is an intermediate step until all of Views is 'Pure', | |
30 # at which point we plan to remove those switches. | |
31 # This turns on the USE_ONLY_PURE_VIEWS macro. | |
32 'use_only_pure_views%': 0, | |
33 | |
34 # Disable touch support by default. | 27 # Disable touch support by default. |
35 'touchui%': 0, | 28 'touchui%': 0, |
36 | 29 |
37 # Whether the compositor is enabled on views. | 30 # Whether the compositor is enabled on views. |
38 'views_compositor%': 0, | 31 'views_compositor%': 0, |
39 | 32 |
40 # Whether or not we are building with the Aura window manager. | 33 # Whether or not we are building with the Aura window manager. |
41 'use_aura%': 0, | 34 'use_aura%': 0, |
42 | 35 |
43 # Use OpenSSL instead of NSS. Under development: see http://crbug.com/
62803 | 36 # Use OpenSSL instead of NSS. Under development: see http://crbug.com/
62803 |
44 'use_openssl%': 0, | 37 'use_openssl%': 0, |
45 }, | 38 }, |
46 # Copy conditionally-set variables out one scope. | 39 # Copy conditionally-set variables out one scope. |
47 'chromeos%': '<(chromeos)', | 40 'chromeos%': '<(chromeos)', |
48 'use_only_pure_views%': '<(use_only_pure_views)', | |
49 'touchui%': '<(touchui)', | 41 'touchui%': '<(touchui)', |
50 'views_compositor%': '<(views_compositor)', | 42 'views_compositor%': '<(views_compositor)', |
51 'use_aura%': '<(use_aura)', | 43 'use_aura%': '<(use_aura)', |
52 'use_openssl%': '<(use_openssl)', | 44 'use_openssl%': '<(use_openssl)', |
53 | 45 |
54 # WebKit compositor for ui | 46 # WebKit compositor for ui |
55 'use_webkit_compositor%': 0, | 47 'use_webkit_compositor%': 0, |
56 | 48 |
57 # Compute the architecture that we're building on. | 49 # Compute the architecture that we're building on. |
58 'conditions': [ | 50 'conditions': [ |
59 [ 'OS=="win" or OS=="mac"', { | 51 [ 'OS=="win" or OS=="mac"', { |
60 'host_arch%': 'ia32', | 52 'host_arch%': 'ia32', |
61 }, { | 53 }, { |
62 # This handles the Unix platforms for which there is some support. | 54 # This handles the Unix platforms for which there is some support. |
63 # Anything else gets passed through, which probably won't work very | 55 # Anything else gets passed through, which probably won't work very |
64 # well; such hosts should pass an explicit target_arch to gyp. | 56 # well; such hosts should pass an explicit target_arch to gyp. |
65 'host_arch%': | 57 'host_arch%': |
66 '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/a
rm.*/arm/;s/i86pc/ia32/")', | 58 '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/a
rm.*/arm/;s/i86pc/ia32/")', |
67 }], | 59 }], |
68 | 60 |
69 # Set default value of toolkit_views on for Windows, Chrome OS, | 61 # Set default value of toolkit_views on for Windows, Chrome OS, |
70 # Touch and PureView. | 62 # Touch and PureView. |
71 ['OS=="win" or chromeos==1 or touchui==1 or use_only_pure_views==1 or
use_aura==1', { | 63 ['OS=="win" or chromeos==1 or touchui==1 or use_aura==1', { |
72 'toolkit_views%': 1, | 64 'toolkit_views%': 1, |
73 }, { | 65 }, { |
74 'toolkit_views%': 0, | 66 'toolkit_views%': 0, |
75 }], | 67 }], |
76 | 68 |
77 # Views are always Pure in Touch and Aura case. | |
78 ['touchui==1 or use_aura==1', { | |
79 'use_only_pure_views%': 1, | |
80 }, { | |
81 'use_only_pure_views%': 0, | |
82 }], | |
83 | |
84 # Use virtual keyboard by default in TouchUI builds. | 69 # Use virtual keyboard by default in TouchUI builds. |
85 ['touchui==1', { | 70 ['touchui==1', { |
86 'use_virtual_keyboard%': 1, | 71 'use_virtual_keyboard%': 1, |
87 }, { | 72 }, { |
88 'use_virtual_keyboard%': 0, | 73 'use_virtual_keyboard%': 0, |
89 }], | 74 }], |
90 | 75 |
91 # Use the views compositor when using the Aura window manager or | 76 # Use the views compositor when using the Aura window manager or |
92 # touch. | 77 # touch. |
93 ['use_aura==1 or touchui==1', { | 78 ['use_aura==1 or touchui==1', { |
94 'views_compositor%': 1, | 79 'views_compositor%': 1, |
95 }], | 80 }], |
96 ], | 81 ], |
97 }, | 82 }, |
98 | 83 |
99 # Copy conditionally-set variables out one scope. | 84 # Copy conditionally-set variables out one scope. |
100 'chromeos%': '<(chromeos)', | 85 'chromeos%': '<(chromeos)', |
101 'touchui%': '<(touchui)', | 86 'touchui%': '<(touchui)', |
102 'use_virtual_keyboard%': '<(use_virtual_keyboard)', | 87 'use_virtual_keyboard%': '<(use_virtual_keyboard)', |
103 'host_arch%': '<(host_arch)', | 88 'host_arch%': '<(host_arch)', |
104 'toolkit_views%': '<(toolkit_views)', | 89 'toolkit_views%': '<(toolkit_views)', |
105 'use_only_pure_views%': '<(use_only_pure_views)', | |
106 'views_compositor%': '<(views_compositor)', | 90 'views_compositor%': '<(views_compositor)', |
107 'use_webkit_compositor%': '<(use_webkit_compositor)', | 91 'use_webkit_compositor%': '<(use_webkit_compositor)', |
108 'use_aura%': '<(use_aura)', | 92 'use_aura%': '<(use_aura)', |
109 'use_openssl%': '<(use_openssl)', | 93 'use_openssl%': '<(use_openssl)', |
110 | 94 |
111 # We used to provide a variable for changing how libraries were built. | 95 # We used to provide a variable for changing how libraries were built. |
112 # This variable remains until we can clean up all the users. | 96 # This variable remains until we can clean up all the users. |
113 # This needs to be one nested variables dict in so that dependent | 97 # This needs to be one nested variables dict in so that dependent |
114 # gyp files can make use of it in their outer variables. (Yikes!) | 98 # gyp files can make use of it in their outer variables. (Yikes!) |
115 # http://code.google.com/p/chromium/issues/detail?id=83308 | 99 # http://code.google.com/p/chromium/issues/detail?id=83308 |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 }], | 298 }], |
315 | 299 |
316 # Enable some hacks to support Flapper only on Chrome OS. | 300 # Enable some hacks to support Flapper only on Chrome OS. |
317 ['chromeos==1', { | 301 ['chromeos==1', { |
318 'enable_flapper_hacks%': 1, | 302 'enable_flapper_hacks%': 1, |
319 }, { | 303 }, { |
320 'enable_flapper_hacks%': 0, | 304 'enable_flapper_hacks%': 0, |
321 }], | 305 }], |
322 | 306 |
323 # Enable file manager extension on Chrome OS, Touch, PureView, Aura. | 307 # Enable file manager extension on Chrome OS, Touch, PureView, Aura. |
324 ['chromeos==1 or touchui==1 or use_only_pure_views==1 or use_aura==1', { | 308 ['chromeos==1 or touchui==1 or use_aura==1', { |
325 'file_manager_extension%': 1, | 309 'file_manager_extension%': 1, |
326 }, { | 310 }, { |
327 'file_manager_extension%': 0, | 311 'file_manager_extension%': 0, |
328 }], | 312 }], |
329 | 313 |
330 # ... except on Windows even with Aura. | 314 # ... except on Windows even with Aura. |
331 ['use_aura==1 and OS=="win"', { | 315 ['use_aura==1 and OS=="win"', { |
332 'file_manager_extension%': 0, | 316 'file_manager_extension%': 0, |
333 }], | 317 }], |
334 | 318 |
335 # Enable WebUI TaskManager always on Chrome OS, Touch or PureView. | 319 # Enable WebUI TaskManager always on Chrome OS, Touch or PureView. |
336 ['chromeos==1 or touchui==1 or use_only_pure_views==1 or use_aura==1', { | 320 ['chromeos==1 or touchui==1 or use_aura==1', { |
337 'webui_task_manager%': 1, | 321 'webui_task_manager%': 1, |
338 }], | 322 }], |
339 | 323 |
340 ['OS=="android"', { | 324 ['OS=="android"', { |
341 'proprietary_codecs%': 1, | 325 'proprietary_codecs%': 1, |
342 'enable_webrtc%': 0, | 326 'enable_webrtc%': 0, |
343 }], | 327 }], |
344 | 328 |
345 # Use GPU accelerated cross process image transport by default | 329 # Use GPU accelerated cross process image transport by default |
346 # on TOUCH_UI and linux builds with the Aura window manager | 330 # on TOUCH_UI and linux builds with the Aura window manager |
347 ['views_compositor==1 and OS=="linux"', { | 331 ['views_compositor==1 and OS=="linux"', { |
348 'ui_compositor_image_transport%': 1, | 332 'ui_compositor_image_transport%': 1, |
349 }, { | 333 }, { |
350 'ui_compositor_image_transport%': 0, | 334 'ui_compositor_image_transport%': 0, |
351 }], | 335 }], |
352 ], | 336 ], |
353 }, | 337 }, |
354 | 338 |
355 # Copy conditionally-set variables out one scope. | 339 # Copy conditionally-set variables out one scope. |
356 'branding%': '<(branding)', | 340 'branding%': '<(branding)', |
357 'buildtype%': '<(buildtype)', | 341 'buildtype%': '<(buildtype)', |
358 'target_arch%': '<(target_arch)', | 342 'target_arch%': '<(target_arch)', |
359 'host_arch%': '<(host_arch)', | 343 'host_arch%': '<(host_arch)', |
360 'library%': 'static_library', | 344 'library%': 'static_library', |
361 'toolkit_views%': '<(toolkit_views)', | 345 'toolkit_views%': '<(toolkit_views)', |
362 'use_only_pure_views%': '<(use_only_pure_views)', | |
363 'views_compositor%': '<(views_compositor)', | 346 'views_compositor%': '<(views_compositor)', |
364 'ui_compositor_image_transport%': '<(ui_compositor_image_transport)', | 347 'ui_compositor_image_transport%': '<(ui_compositor_image_transport)', |
365 'use_webkit_compositor%': '<(use_webkit_compositor)', | 348 'use_webkit_compositor%': '<(use_webkit_compositor)', |
366 'use_aura%': '<(use_aura)', | 349 'use_aura%': '<(use_aura)', |
367 'use_openssl%': '<(use_openssl)', | 350 'use_openssl%': '<(use_openssl)', |
368 'use_nss%': '<(use_nss)', | 351 'use_nss%': '<(use_nss)', |
369 'os_posix%': '<(os_posix)', | 352 'os_posix%': '<(os_posix)', |
370 'use_glib%': '<(use_glib)', | 353 'use_glib%': '<(use_glib)', |
371 'toolkit_uses_gtk%': '<(toolkit_uses_gtk)', | 354 'toolkit_uses_gtk%': '<(toolkit_uses_gtk)', |
372 'use_skia%': '<(use_skia)', | 355 'use_skia%': '<(use_skia)', |
(...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
812 }, { | 795 }, { |
813 'grit_defines': ['-D', '_chromium', | 796 'grit_defines': ['-D', '_chromium', |
814 '-E', 'CHROMIUM_BUILD=chromium'], | 797 '-E', 'CHROMIUM_BUILD=chromium'], |
815 }], | 798 }], |
816 ['chromeos==1', { | 799 ['chromeos==1', { |
817 'grit_defines': ['-D', 'chromeos'], | 800 'grit_defines': ['-D', 'chromeos'], |
818 }], | 801 }], |
819 ['toolkit_views==1', { | 802 ['toolkit_views==1', { |
820 'grit_defines': ['-D', 'toolkit_views'], | 803 'grit_defines': ['-D', 'toolkit_views'], |
821 }], | 804 }], |
822 ['use_only_pure_views==1', { | |
823 'grit_defines': ['-D', 'use_only_pure_views'], | |
824 }], | |
825 ['use_aura==1', { | 805 ['use_aura==1', { |
826 'grit_defines': ['-D', 'use_aura'], | 806 'grit_defines': ['-D', 'use_aura'], |
827 }], | 807 }], |
828 ['use_nss==1', { | 808 ['use_nss==1', { |
829 'grit_defines': ['-D', 'use_nss'], | 809 'grit_defines': ['-D', 'use_nss'], |
830 }], | 810 }], |
831 ['touchui==1', { | 811 ['touchui==1', { |
832 'grit_defines': ['-D', 'touchui'], | 812 'grit_defines': ['-D', 'touchui'], |
833 }], | 813 }], |
834 ['use_virtual_keyboard==1', { | 814 ['use_virtual_keyboard==1', { |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
968 'defines': ['GOOGLE_CHROME_BUILD'], | 948 'defines': ['GOOGLE_CHROME_BUILD'], |
969 }, { # else: branding!="Chrome" | 949 }, { # else: branding!="Chrome" |
970 'defines': ['CHROMIUM_BUILD'], | 950 'defines': ['CHROMIUM_BUILD'], |
971 }], | 951 }], |
972 ['component=="shared_library"', { | 952 ['component=="shared_library"', { |
973 'defines': ['COMPONENT_BUILD'], | 953 'defines': ['COMPONENT_BUILD'], |
974 }], | 954 }], |
975 ['toolkit_views==1', { | 955 ['toolkit_views==1', { |
976 'defines': ['TOOLKIT_VIEWS=1'], | 956 'defines': ['TOOLKIT_VIEWS=1'], |
977 }], | 957 }], |
978 ['use_only_pure_views==1', { | |
979 'defines': ['USE_ONLY_PURE_VIEWS=1'], | |
980 }], | |
981 ['views_compositor==1', { | 958 ['views_compositor==1', { |
982 'defines': ['VIEWS_COMPOSITOR=1'], | 959 'defines': ['VIEWS_COMPOSITOR=1'], |
983 }], | 960 }], |
984 ['ui_compositor_image_transport==1', { | 961 ['ui_compositor_image_transport==1', { |
985 'defines': ['UI_COMPOSITOR_IMAGE_TRANSPORT'], | 962 'defines': ['UI_COMPOSITOR_IMAGE_TRANSPORT'], |
986 }], | 963 }], |
987 ['use_webkit_compositor==1', { | 964 ['use_webkit_compositor==1', { |
988 'defines': ['USE_WEBKIT_COMPOSITOR=1'], | 965 'defines': ['USE_WEBKIT_COMPOSITOR=1'], |
989 }], | 966 }], |
990 ['use_aura==1', { | 967 ['use_aura==1', { |
(...skipping 1633 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2624 # settings in target dicts. SYMROOT is a special case, because many other | 2601 # settings in target dicts. SYMROOT is a special case, because many other |
2625 # Xcode variables depend on it, including variables such as | 2602 # Xcode variables depend on it, including variables such as |
2626 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something | 2603 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something |
2627 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 2604 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
2628 # files to appear (when present) in the UI as actual files and not red | 2605 # files to appear (when present) in the UI as actual files and not red |
2629 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 2606 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
2630 # and therefore SYMROOT, needs to be set at the project level. | 2607 # and therefore SYMROOT, needs to be set at the project level. |
2631 'SYMROOT': '<(DEPTH)/xcodebuild', | 2608 'SYMROOT': '<(DEPTH)/xcodebuild', |
2632 }, | 2609 }, |
2633 } | 2610 } |
OLD | NEW |