Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(211)

Side by Side Diff: build/common.gypi

Issue 10824121: Upstream Android-specific strings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/app/chromium_strings.grd » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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.
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. 16 # dict that operate on these variables.
17 'variables': { 17 'variables': {
18 'variables': { 18 'variables': {
19 'variables': { 19 'variables': {
20 # Whether we're building a ChromeOS build. 20 'variables': {
21 'chromeos%': 0, 21 # Whether we're building a ChromeOS build.
22 'chromeos%': 0,
23
24 # Whether or not we are using the Aura windowing framework.
25 'use_aura%': 0,
26
27 # Whether or not we are building the Ash shell.
28 'use_ash%': 0,
29 },
30 # Copy conditionally-set variables out one scope.
31 'chromeos%': '<(chromeos)',
32 'use_aura%': '<(use_aura)',
33 'use_ash%': '<(use_ash)',
22 34
23 # Whether we are using Views Toolkit 35 # Whether we are using Views Toolkit
24 'toolkit_views%': 0, 36 'toolkit_views%': 0,
25 37
26 # Whether or not we are using the Aura windowing framework.
27 'use_aura%': 0,
28
29 # Whether or not we are building the Ash shell.
30 'use_ash%': 0,
31
32 # Use OpenSSL instead of NSS. Under development: see http://crbug.com/ 62803 38 # Use OpenSSL instead of NSS. Under development: see http://crbug.com/ 62803
33 'use_openssl%': 0, 39 'use_openssl%': 0,
34 40
35 'use_ibus%': 0, 41 'use_ibus%': 0,
36 42
37 # Disable viewport meta tag by default. 43 # Disable viewport meta tag by default.
38 'enable_viewport%': 0, 44 'enable_viewport%': 0,
39 45
40 # Enable HiDPI support. 46 # Enable HiDPI support.
41 'enable_hidpi%': 0, 47 'enable_hidpi%': 0,
42 48
43 # Enable touch optimized art assets and metrics. 49 # Enable touch optimized art assets and metrics.
44 'enable_touch_ui%': 0, 50 'enable_touch_ui%': 0,
45 51
46 # Is this change part of the android upstream bringup? 52 # Is this change part of the android upstream bringup?
47 # Allows us to *temporarily* disable certain things for 53 # Allows us to *temporarily* disable certain things for
48 # staging. Only set to 1 in a GYP_DEFINES. 54 # staging. Only set to 1 in a GYP_DEFINES.
49 'android_upstream_bringup%': 0, 55 'android_upstream_bringup%': 0,
50 56
51 # Override buildtype to select the desired build flavor. 57 # Override buildtype to select the desired build flavor.
52 # Dev - everyday build for development/testing 58 # Dev - everyday build for development/testing
53 # Official - release build (generally implies additional processing) 59 # Official - release build (generally implies additional processing)
54 # TODO(mmoss) Once 'buildtype' is fully supported (e.g. Windows gyp 60 # TODO(mmoss) Once 'buildtype' is fully supported (e.g. Windows gyp
55 # conversion is done), some of the things which are now controlled by 61 # conversion is done), some of the things which are now controlled by
56 # 'branding', such as symbol generation, will need to be refactored 62 # 'branding', such as symbol generation, will need to be refactored
57 # based on 'buildtype' (i.e. we don't care about saving symbols for 63 # based on 'buildtype' (i.e. we don't care about saving symbols for
58 # non-Official # builds). 64 # non-Official # builds).
59 'buildtype%': 'Dev', 65 'buildtype%': 'Dev',
66
67 'conditions': [
68 # ChromeOS implies ash.
69 ['chromeos==1', {
70 'use_ash%': 1,
71 'use_aura%': 1,
72 }],
73
74 # For now, Windows builds that |use_aura| should also imply using
75 # ash. This rule should be removed for the future when Windows is
76 # using the aura windows without the ash interface.
77 ['use_aura==1 and OS=="win"', {
78 'use_ash%': 1,
79 }],
80 ['use_ash==1', {
81 'use_aura%': 1,
82 }],
83 ],
60 }, 84 },
61 # Copy conditionally-set variables out one scope. 85 # Copy conditionally-set variables out one scope.
62 'chromeos%': '<(chromeos)', 86 'chromeos%': '<(chromeos)',
63 'use_aura%': '<(use_aura)', 87 'use_aura%': '<(use_aura)',
64 'use_ash%': '<(use_ash)', 88 'use_ash%': '<(use_ash)',
65 'use_openssl%': '<(use_openssl)', 89 'use_openssl%': '<(use_openssl)',
66 'use_ibus%': '<(use_ibus)', 90 'use_ibus%': '<(use_ibus)',
67 'enable_viewport%': '<(enable_viewport)', 91 'enable_viewport%': '<(enable_viewport)',
68 'enable_hidpi%': '<(enable_hidpi)', 92 'enable_hidpi%': '<(enable_hidpi)',
69 'enable_touch_ui%': '<(enable_touch_ui)', 93 'enable_touch_ui%': '<(enable_touch_ui)',
(...skipping 10 matching lines...) Expand all
80 ['OS=="win" or OS=="mac" or OS=="ios"', { 104 ['OS=="win" or OS=="mac" or OS=="ios"', {
81 'host_arch%': 'ia32', 105 'host_arch%': 'ia32',
82 }, { 106 }, {
83 # This handles the Unix platforms for which there is some support. 107 # This handles the Unix platforms for which there is some support.
84 # Anything else gets passed through, which probably won't work very 108 # Anything else gets passed through, which probably won't work very
85 # well; such hosts should pass an explicit target_arch to gyp. 109 # well; such hosts should pass an explicit target_arch to gyp.
86 'host_arch%': 110 'host_arch%':
87 '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/a rm.*/arm/;s/i86pc/ia32/")', 111 '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/a rm.*/arm/;s/i86pc/ia32/")',
88 }], 112 }],
89 113
90 # Chromeos implies ash.
91 ['chromeos==1', {
92 'use_ash%': 1,
93 'use_aura%': 1,
94 }],
95
96 # For now, Windows *AND* Linux builds that |use_aura| should also
97 # imply using ash. This rule should be removed for the future when
98 # both Linux and Windows are using the aura windows without the ash
99 # interface.
100 ['use_aura==1 and OS=="win"', {
101 'use_ash%': 1,
102 }],
103 ['use_ash==1', {
104 'use_aura%': 1,
105 }],
106
107 # Set default value of toolkit_views based on OS. 114 # Set default value of toolkit_views based on OS.
108 ['OS=="win" or chromeos==1 or use_aura==1', { 115 ['OS=="win" or chromeos==1 or use_aura==1', {
109 'toolkit_views%': 1, 116 'toolkit_views%': 1,
110 }, { 117 }, {
111 'toolkit_views%': 0, 118 'toolkit_views%': 0,
112 }], 119 }],
113 120
121 # Set toolkit_uses_gtk for the Chromium browser on Linux.
122 ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris") and use_aura==0', {
123 'toolkit_uses_gtk%': 1,
124 }, {
125 'toolkit_uses_gtk%': 0,
126 }],
127
114 # Enable HiDPI on Mac OS. 128 # Enable HiDPI on Mac OS.
115 ['OS=="mac"', { 129 ['OS=="mac"', {
116 'enable_hidpi%': 1, 130 'enable_hidpi%': 1,
117 }], 131 }],
118 132
119 # Enable touch UI on Metro and Chrome OS. 133 # Enable touch UI on Metro and Chrome OS.
120 ['OS=="win" or chromeos==1', { 134 ['OS=="win" or chromeos==1', {
121 'enable_touch_ui%': 1, 135 'enable_touch_ui%': 1,
122 }], 136 }],
123 ], 137 ],
124 }, 138 },
125 139
126 # Copy conditionally-set variables out one scope. 140 # Copy conditionally-set variables out one scope.
127 'chromeos%': '<(chromeos)', 141 'chromeos%': '<(chromeos)',
128 'host_arch%': '<(host_arch)', 142 'host_arch%': '<(host_arch)',
129 'toolkit_views%': '<(toolkit_views)', 143 'toolkit_views%': '<(toolkit_views)',
144 'toolkit_uses_gtk%': '<(toolkit_uses_gtk)',
130 'use_aura%': '<(use_aura)', 145 'use_aura%': '<(use_aura)',
131 'use_ash%': '<(use_ash)', 146 'use_ash%': '<(use_ash)',
132 'use_openssl%': '<(use_openssl)', 147 'use_openssl%': '<(use_openssl)',
133 'use_ibus%': '<(use_ibus)', 148 'use_ibus%': '<(use_ibus)',
134 'enable_viewport%': '<(enable_viewport)', 149 'enable_viewport%': '<(enable_viewport)',
135 'enable_hidpi%': '<(enable_hidpi)', 150 'enable_hidpi%': '<(enable_hidpi)',
136 'enable_touch_ui%': '<(enable_touch_ui)', 151 'enable_touch_ui%': '<(enable_touch_ui)',
137 'android_upstream_bringup%': '<(android_upstream_bringup)', 152 'android_upstream_bringup%': '<(android_upstream_bringup)',
138 'android_build_type%': '<(android_build_type)', 153 'android_build_type%': '<(android_build_type)',
139 154
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after
405 420
406 # Flags to use X11 on non-Mac POSIX platforms 421 # Flags to use X11 on non-Mac POSIX platforms
407 ['OS=="win" or OS=="mac" or OS=="ios" or OS=="android"', { 422 ['OS=="win" or OS=="mac" or OS=="ios" or OS=="android"', {
408 'use_glib%': 0, 423 'use_glib%': 0,
409 'use_x11%': 0, 424 'use_x11%': 0,
410 }, { 425 }, {
411 'use_glib%': 1, 426 'use_glib%': 1,
412 'use_x11%': 1, 427 'use_x11%': 1,
413 }], 428 }],
414 429
415 # Set toolkit_uses_gtk for the Chromium browser on Linux.
416 ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris") and u se_aura==0', {
417 'toolkit_uses_gtk%': 1,
418 }, {
419 'toolkit_uses_gtk%': 0,
420 }],
421
422 # We always use skia text rendering in Aura on Windows, since GDI 430 # We always use skia text rendering in Aura on Windows, since GDI
423 # doesn't agree with our BackingStore. 431 # doesn't agree with our BackingStore.
424 # TODO(beng): remove once skia text rendering is on by default. 432 # TODO(beng): remove once skia text rendering is on by default.
425 ['use_aura==1 and OS=="win"', { 433 ['use_aura==1 and OS=="win"', {
426 'enable_skia_text%': 1, 434 'enable_skia_text%': 1,
427 }], 435 }],
428 436
429 # A flag to enable or disable our compile-time dependency 437 # A flag to enable or disable our compile-time dependency
430 # on gnome-keyring. If that dependency is disabled, no gnome-keyring 438 # on gnome-keyring. If that dependency is disabled, no gnome-keyring
431 # support will be available. This option is useful 439 # support will be available. This option is useful
432 # for Linux distributions and for Aura. 440 # for Linux distributions and for Aura.
433 ['chromeos==1 or use_aura==1', { 441 ['chromeos==1 or use_aura==1', {
434 'use_gnome_keyring%': 0, 442 'use_gnome_keyring%': 0,
435 }, { 443 }, {
436 'use_gnome_keyring%': 1, 444 'use_gnome_keyring%': 1,
437 }], 445 }],
438 446
439 ['toolkit_views==0 or OS=="mac" or OS=="ios"', { 447 ['toolkit_uses_gtk==1 or OS=="mac" or OS=="ios"', {
440 # GTK+, Mac and iOS want Title Case strings 448 # GTK+, Mac and iOS want Title Case strings
441 'use_titlecase_in_grd_files%': 1, 449 'use_titlecase_in_grd_files%': 1,
442 }], 450 }],
443 451
444 # Enable file manager extension on Chrome OS. 452 # Enable file manager extension on Chrome OS.
445 ['chromeos==1', { 453 ['chromeos==1', {
446 'file_manager_extension%': 1, 454 'file_manager_extension%': 1,
447 }, { 455 }, {
448 'file_manager_extension%': 0, 456 'file_manager_extension%': 0,
449 }], 457 }],
(...skipping 2891 matching lines...) Expand 10 before | Expand all | Expand 10 after
3341 # settings in target dicts. SYMROOT is a special case, because many other 3349 # settings in target dicts. SYMROOT is a special case, because many other
3342 # Xcode variables depend on it, including variables such as 3350 # Xcode variables depend on it, including variables such as
3343 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something 3351 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something
3344 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the 3352 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the
3345 # files to appear (when present) in the UI as actual files and not red 3353 # files to appear (when present) in the UI as actual files and not red
3346 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, 3354 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR,
3347 # and therefore SYMROOT, needs to be set at the project level. 3355 # and therefore SYMROOT, needs to be set at the project level.
3348 'SYMROOT': '<(DEPTH)/xcodebuild', 3356 'SYMROOT': '<(DEPTH)/xcodebuild',
3349 }, 3357 },
3350 } 3358 }
OLDNEW
« no previous file with comments | « no previous file | chrome/app/chromium_strings.grd » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698