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

Side by Side Diff: build/common.gypi

Issue 223143004: Add chromecast_build gyp variable and add rules when the variable is set to 1. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add directfb as a new dependency in install-build-deps.sh for building chromecast Created 6 years, 8 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
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 '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're building the cast (chromecast) shell
25 'chromecast%': 0,
26
24 # Whether or not we are using the Aura windowing framework. 27 # Whether or not we are using the Aura windowing framework.
25 'use_aura%': 0, 28 'use_aura%': 0,
26 29
27 # Whether or not we are building the Ash shell. 30 # Whether or not we are building the Ash shell.
28 'use_ash%': 0, 31 'use_ash%': 0,
29 32
30 # Whether or not we are using CRAS, the ChromeOS Audio Server. 33 # Whether or not we are using CRAS, the ChromeOS Audio Server.
31 'use_cras%': 0, 34 'use_cras%': 0,
32 35
33 # Use a raw surface abstraction. 36 # Use a raw surface abstraction.
34 'use_ozone%': 0, 37 'use_ozone%': 0,
35 38
36 # Configure the build for small devices. See crbug.com/318413 39 # Configure the build for small devices. See crbug.com/318413
37 'embedded%': 0, 40 'embedded%': 0,
38 41
39 'conditions': [ 42 'conditions': [
40 # Compute the architecture that we're building on. 43 # Compute the architecture that we're building on.
41 ['OS=="win" or OS=="mac" or OS=="ios"', { 44 ['OS=="win" or OS=="mac" or OS=="ios"', {
42 'host_arch%': 'ia32', 45 'host_arch%': 'ia32',
43 }, { 46 }, {
44 'host_arch%': '<!(python <(DEPTH)/build/linux/detect_host_arch.p y)', 47 'host_arch%': '<!(python <(DEPTH)/build/linux/detect_host_arch.p y)',
45 }], 48 }],
46 ], 49 ],
47 }, 50 },
48 # Copy conditionally-set variables out one scope. 51 # Copy conditionally-set variables out one scope.
49 'chromeos%': '<(chromeos)', 52 'chromeos%': '<(chromeos)',
53 'chromecast%': '<(chromecast)',
50 'use_aura%': '<(use_aura)', 54 'use_aura%': '<(use_aura)',
51 'use_ash%': '<(use_ash)', 55 'use_ash%': '<(use_ash)',
52 'use_cras%': '<(use_cras)', 56 'use_cras%': '<(use_cras)',
53 'use_ozone%': '<(use_ozone)', 57 'use_ozone%': '<(use_ozone)',
54 'embedded%': '<(embedded)', 58 'embedded%': '<(embedded)',
55 'host_arch%': '<(host_arch)', 59 'host_arch%': '<(host_arch)',
56 60
57 # Whether we are using Views Toolkit 61 # Whether we are using Views Toolkit
58 'toolkit_views%': 0, 62 'toolkit_views%': 0,
59 63
(...skipping 30 matching lines...) Expand all
90 ['chromeos==1 or OS=="win"', { 94 ['chromeos==1 or OS=="win"', {
91 'use_ash%': 1, 95 'use_ash%': 1,
92 'use_aura%': 1, 96 'use_aura%': 1,
93 }], 97 }],
94 98
95 # Ozone uses Aura. 99 # Ozone uses Aura.
96 ['use_ozone==1', { 100 ['use_ozone==1', {
97 'use_aura%': 1, 101 'use_aura%': 1,
98 }], 102 }],
99 103
100 # ToT Linux should be aura. 104 # ToT Linux should be aura (except for chromecast builds).
101 # 105 #
102 # TODO(erg): Merge this into the previous block once compiling with 106 # TODO(erg): Merge this into the previous block once compiling with
103 # aura safely implies including ash capabilities. 107 # aura safely implies including ash capabilities.
104 ['OS=="linux"', { 108 ['OS=="linux" and chromecast==0', {
105 'use_aura%': 1, 109 'use_aura%': 1,
106 }], 110 }],
107 111
108 # Whether we're a traditional desktop unix. 112 # Whether we're a traditional desktop unix.
109 ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris") a nd chromeos==0', { 113 ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris") a nd chromeos==0', {
110 'desktop_linux%': 1, 114 'desktop_linux%': 1,
111 }, { 115 }, {
112 'desktop_linux%': 0, 116 'desktop_linux%': 0,
113 }], 117 }],
114 118
115 # Embedded implies ozone. 119 # Embedded implies ozone.
116 ['embedded==1', { 120 ['embedded==1', {
117 'use_ozone%': 1, 121 'use_ozone%': 1,
118 }], 122 }],
119 123
120 ['embedded==1', { 124 ['embedded==1 or chromecast==1', {
121 'use_system_fontconfig%': 0, 125 'use_system_fontconfig%': 0,
122 }, { 126 }, {
123 'use_system_fontconfig%': 1, 127 'use_system_fontconfig%': 1,
124 }], 128 }],
125 129
126 ['OS=="android"', { 130 ['OS=="android"', {
127 'target_arch%': 'arm', 131 'target_arch%': 'arm',
128 }, { 132 }, {
129 # Default architecture we're building for is the architecture we'r e 133 # Default architecture we're building for is the architecture we'r e
130 # building on, and possibly sub-architecture (for iOS builds). 134 # building on, and possibly sub-architecture (for iOS builds).
131 'target_arch%': '<(host_arch)', 135 'target_arch%': '<(host_arch)',
132 }], 136 }],
133 ], 137 ],
134 }, 138 },
135 # Copy conditionally-set variables out one scope. 139 # Copy conditionally-set variables out one scope.
136 'chromeos%': '<(chromeos)', 140 'chromeos%': '<(chromeos)',
141 'chromecast%': '<(chromecast)',
137 'desktop_linux%': '<(desktop_linux)', 142 'desktop_linux%': '<(desktop_linux)',
138 'use_aura%': '<(use_aura)', 143 'use_aura%': '<(use_aura)',
139 'use_ash%': '<(use_ash)', 144 'use_ash%': '<(use_ash)',
140 'use_cras%': '<(use_cras)', 145 'use_cras%': '<(use_cras)',
141 'use_ozone%': '<(use_ozone)', 146 'use_ozone%': '<(use_ozone)',
142 'embedded%': '<(embedded)', 147 'embedded%': '<(embedded)',
143 'use_openssl%': '<(use_openssl)', 148 'use_openssl%': '<(use_openssl)',
144 'use_openssl_certs%': '<(use_openssl_certs)', 149 'use_openssl_certs%': '<(use_openssl_certs)',
145 'use_system_fontconfig%': '<(use_system_fontconfig)', 150 'use_system_fontconfig%': '<(use_system_fontconfig)',
146 'enable_viewport%': '<(enable_viewport)', 151 'enable_viewport%': '<(enable_viewport)',
(...skipping 27 matching lines...) Expand all
174 'sysroot%': '', 179 'sysroot%': '',
175 'chroot_cmd%': '', 180 'chroot_cmd%': '',
176 181
177 'conditions': [ 182 'conditions': [
178 # Ash needs Aura. 183 # Ash needs Aura.
179 ['use_aura==0', { 184 ['use_aura==0', {
180 'use_ash%': 0, 185 'use_ash%': 0,
181 }], 186 }],
182 187
183 # Set default value of toolkit_views based on OS. 188 # Set default value of toolkit_views based on OS.
184 ['OS=="win" or chromeos==1 or use_aura==1', { 189 ['OS=="win" or chromeos==1 or use_aura==1 or chromecast==1', {
185 'toolkit_views%': 1, 190 'toolkit_views%': 1,
186 }, { 191 }, {
187 'toolkit_views%': 0, 192 'toolkit_views%': 0,
188 }], 193 }],
189 194
190 # Embedded builds use aura without ash or views. 195 # Embedded builds use aura without ash or views.
191 ['embedded==1', { 196 ['embedded==1', {
192 'use_aura%': 1, 197 'use_aura%': 1,
193 'use_ash%': 0, 198 'use_ash%': 0,
194 'toolkit_views%': 0, 199 'toolkit_views%': 0,
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
235 # TODO(sdefresne): set the "target_arch" to "arm" once compilation 240 # TODO(sdefresne): set the "target_arch" to "arm" once compilation
236 # of skia has been fixed for simulator. http://crbug.com/342377 241 # of skia has been fixed for simulator. http://crbug.com/342377
237 ['OS=="ios"', { 242 ['OS=="ios"', {
238 'target_subarch%': 'arm32', 243 'target_subarch%': 'arm32',
239 }], 244 }],
240 ], 245 ],
241 }, 246 },
242 247
243 # Copy conditionally-set variables out one scope. 248 # Copy conditionally-set variables out one scope.
244 'chromeos%': '<(chromeos)', 249 'chromeos%': '<(chromeos)',
250 'chromecast%': '<(chromecast)',
245 'host_arch%': '<(host_arch)', 251 'host_arch%': '<(host_arch)',
246 'target_arch%': '<(target_arch)', 252 'target_arch%': '<(target_arch)',
247 'target_subarch%': '<(target_subarch)', 253 'target_subarch%': '<(target_subarch)',
248 'toolkit_views%': '<(toolkit_views)', 254 'toolkit_views%': '<(toolkit_views)',
249 'desktop_linux%': '<(desktop_linux)', 255 'desktop_linux%': '<(desktop_linux)',
250 'use_aura%': '<(use_aura)', 256 'use_aura%': '<(use_aura)',
251 'use_ash%': '<(use_ash)', 257 'use_ash%': '<(use_ash)',
252 'use_cras%': '<(use_cras)', 258 'use_cras%': '<(use_cras)',
253 'use_ozone%': '<(use_ozone)', 259 'use_ozone%': '<(use_ozone)',
254 'use_ozone_evdev%': '<(use_ozone_evdev)', 260 'use_ozone_evdev%': '<(use_ozone_evdev)',
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
566 572
567 # When OpenSSL is used for SSL and crypto on Unix-like systems, use 573 # When OpenSSL is used for SSL and crypto on Unix-like systems, use
568 # OpenSSL's certificate definition. 574 # OpenSSL's certificate definition.
569 ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris") and u se_openssl==1', { 575 ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris") and u se_openssl==1', {
570 'use_openssl_certs%': 1, 576 'use_openssl_certs%': 1,
571 }, { 577 }, {
572 'use_openssl_certs%': 0, 578 'use_openssl_certs%': 0,
573 }], 579 }],
574 580
575 # libudev usage. This currently only affects the content layer. 581 # libudev usage. This currently only affects the content layer.
576 ['OS=="linux" and embedded==0', { 582 ['OS=="linux" and embedded==0 and chromecast==0', {
577 'use_udev%': 1, 583 'use_udev%': 1,
578 }, { 584 }, {
579 'use_udev%': 0, 585 'use_udev%': 0,
580 }], 586 }],
581 587
582 # Flags to use X11 on non-Mac POSIX platforms. 588 # Flags to use X11 on non-Mac POSIX platforms.
583 ['OS=="win" or OS=="mac" or OS=="ios" or OS=="android" or use_ozone==1', { 589 ['OS=="win" or OS=="mac" or OS=="ios" or OS=="android" or use_ozone==1 o r chromecast==1', {
584 'use_x11%': 0, 590 'use_x11%': 0,
585 }, { 591 }, {
586 'use_x11%': 1, 592 'use_x11%': 1,
587 }], 593 }],
588 594
589 # Flags to use glib. 595 # Flags to use glib.
590 ['OS=="win" or OS=="mac" or OS=="ios" or OS=="android" or embedded==1', { 596 ['OS=="win" or OS=="mac" or OS=="ios" or OS=="android" or embedded==1 or chromecast==1', {
591 'use_glib%': 0, 597 'use_glib%': 0,
592 }, { 598 }, {
593 'use_glib%': 1, 599 'use_glib%': 1,
594 }], 600 }],
595 601
596 # Flags to use pango and cairo. 602 # Flags to use pango and cairo.
597 ['OS=="win" or OS=="mac" or OS=="ios" or OS=="android" or embedded==1', { 603 ['OS=="win" or OS=="mac" or OS=="ios" or OS=="android" or embedded==1 or chromecast==1', {
598 'use_pango%': 0, 604 'use_pango%': 0,
599 'use_cairo%': 0, 605 'use_cairo%': 0,
600 }, { 606 }, {
601 'use_pango%': 1, 607 'use_pango%': 1,
602 'use_cairo%': 1, 608 'use_cairo%': 1,
603 }], 609 }],
604 610
605 # DBus usage. 611 # DBus usage.
606 ['OS=="linux" and embedded==0', { 612 ['OS=="linux" and embedded==0 and chromecast==0', {
607 'use_dbus%': 1, 613 'use_dbus%': 1,
608 }, { 614 }, {
609 'use_dbus%': 0, 615 'use_dbus%': 0,
610 }], 616 }],
611 617
612 # We always use skia text rendering in Aura on Windows, since GDI 618 # We always use skia text rendering in Aura on Windows, since GDI
613 # doesn't agree with our BackingStore. 619 # doesn't agree with our BackingStore.
614 # TODO(beng): remove once skia text rendering is on by default. 620 # TODO(beng): remove once skia text rendering is on by default.
615 ['use_aura==1 and OS=="win"', { 621 ['use_aura==1 and OS=="win"', {
616 'enable_skia_text%': 1, 622 'enable_skia_text%': 1,
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
655 'native_discardable_memory%': 1, 661 'native_discardable_memory%': 1,
656 'native_memory_pressure_signals%': 1, 662 'native_memory_pressure_signals%': 1,
657 'enable_printing%': 2, 663 'enable_printing%': 2,
658 'enable_task_manager%':0, 664 'enable_task_manager%':0,
659 # Set to 1 once we have a notification system for Android. 665 # Set to 1 once we have a notification system for Android.
660 # http://crbug.com/115320 666 # http://crbug.com/115320
661 'notifications%': 0, 667 'notifications%': 0,
662 }], 668 }],
663 669
664 # Android OS includes support for proprietary codecs regardless of 670 # Android OS includes support for proprietary codecs regardless of
665 # building Chromium or Google Chrome. We also ship Google Chrome with 671 # building Chromium or Google Chrome. We also ship Google Chrome and
666 # proprietary codecs. 672 # Chromecast with proprietary codecs.
667 ['OS=="android" or branding=="Chrome"', { 673 ['OS=="android" or branding=="Chrome" or chromecast==1', {
668 'proprietary_codecs%': 1, 674 'proprietary_codecs%': 1,
669 }, { 675 }, {
670 'proprietary_codecs%': 0, 676 'proprietary_codecs%': 0,
671 }], 677 }],
672 678
673 ['OS=="mac" or OS=="ios"', { 679 ['OS=="mac" or OS=="ios"', {
674 'native_discardable_memory%': 1, 680 'native_discardable_memory%': 1,
675 'native_memory_pressure_signals%': 1, 681 'native_memory_pressure_signals%': 1,
676 }], 682 }],
677 683
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
713 ['OS=="win" and buildtype!="Official"', { 719 ['OS=="win" and buildtype!="Official"', {
714 'chromium_win_pch%': 1 720 'chromium_win_pch%': 1
715 }], 721 }],
716 722
717 ['chromeos==1 or OS=="android" or OS=="ios"', { 723 ['chromeos==1 or OS=="android" or OS=="ios"', {
718 'enable_plugin_installation%': 0, 724 'enable_plugin_installation%': 0,
719 }, { 725 }, {
720 'enable_plugin_installation%': 1, 726 'enable_plugin_installation%': 1,
721 }], 727 }],
722 728
723 ['OS=="android" or OS=="ios" or embedded==1', { 729 ['OS=="android" or OS=="ios" or embedded==1 or chromecast==1', {
724 'enable_plugins%': 0, 730 'enable_plugins%': 0,
725 }, { 731 }, {
726 'enable_plugins%': 1, 732 'enable_plugins%': 1,
727 }], 733 }],
728 734
729 # linux_use_bundled_gold: whether to use the gold linker binary checked 735 # linux_use_bundled_gold: whether to use the gold linker binary checked
730 # into third_party/binutils. Force this off via GYP_DEFINES when you 736 # into third_party/binutils. Force this off via GYP_DEFINES when you
731 # are using a custom toolchain and need to control -B in ldflags. 737 # are using a custom toolchain and need to control -B in ldflags.
732 # Gold is not used for 32-bit linux builds as it runs out of address 738 # Gold is not used for 32-bit linux builds as it runs out of address
733 # space. 739 # space.
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
851 # Turns on compiler optimizations in V8 in Debug build, except 857 # Turns on compiler optimizations in V8 in Debug build, except
852 # on android_clang, where we're hitting a weird linker error. 858 # on android_clang, where we're hitting a weird linker error.
853 # TODO(dpranke): http://crbug.com/266155 . 859 # TODO(dpranke): http://crbug.com/266155 .
854 ['OS=="android"', { 860 ['OS=="android"', {
855 'v8_optimized_debug%': 1, 861 'v8_optimized_debug%': 1,
856 }, { 862 }, {
857 'v8_optimized_debug%': 2, 863 'v8_optimized_debug%': 2,
858 }], 864 }],
859 865
860 # Disable various features by default on embedded. 866 # Disable various features by default on embedded.
861 ['embedded==1', { 867 ['embedded==1 or chromecast==1', {
862 'remoting%': 0, 868 'remoting%': 0,
863 'enable_printing%': 0, 869 'enable_printing%': 0,
864 }], 870 }],
865 871
866 # By default, use ICU data file (icudtl.dat) on all platforms 872 # By default, use ICU data file (icudtl.dat) on all platforms
867 # except when building Android WebView. 873 # except when building Android WebView or Chromecast.
868 # TODO(jshin): Handle 'use_system_icu' on Linux (Chromium). 874 # TODO(jshin): Handle 'use_system_icu' on Linux (Chromium).
869 ['android_webview_build==0', { 875 ['android_webview_build==0 and chromecast==0', {
870 'icu_use_data_file_flag%' : 1, 876 'icu_use_data_file_flag%' : 1,
871 }, { 877 }, {
872 'icu_use_data_file_flag%' : 0, 878 'icu_use_data_file_flag%' : 0,
873 }], 879 }],
874 ], 880 ],
875 881
876 # Set this to 1 to enable use of concatenated impulse responses 882 # Set this to 1 to enable use of concatenated impulse responses
877 # for the HRTF panner in WebAudio. 883 # for the HRTF panner in WebAudio.
878 'use_concatenated_impulse_responses': 1, 884 'use_concatenated_impulse_responses': 1,
879 885
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
946 'use_cairo%': '<(use_cairo)', 952 'use_cairo%': '<(use_cairo)',
947 'use_ozone%': '<(use_ozone)', 953 'use_ozone%': '<(use_ozone)',
948 'use_ozone_evdev%': '<(use_ozone_evdev)', 954 'use_ozone_evdev%': '<(use_ozone_evdev)',
949 'use_clipboard_aurax11%': '<(use_clipboard_aurax11)', 955 'use_clipboard_aurax11%': '<(use_clipboard_aurax11)',
950 'use_system_fontconfig%': '<(use_system_fontconfig)', 956 'use_system_fontconfig%': '<(use_system_fontconfig)',
951 'desktop_linux%': '<(desktop_linux)', 957 'desktop_linux%': '<(desktop_linux)',
952 'use_x11%': '<(use_x11)', 958 'use_x11%': '<(use_x11)',
953 'use_gnome_keyring%': '<(use_gnome_keyring)', 959 'use_gnome_keyring%': '<(use_gnome_keyring)',
954 'linux_fpic%': '<(linux_fpic)', 960 'linux_fpic%': '<(linux_fpic)',
955 'chromeos%': '<(chromeos)', 961 'chromeos%': '<(chromeos)',
962 'chromecast%': '<(chromecast)',
956 'enable_viewport%': '<(enable_viewport)', 963 'enable_viewport%': '<(enable_viewport)',
957 'enable_hidpi%': '<(enable_hidpi)', 964 'enable_hidpi%': '<(enable_hidpi)',
958 'use_xi2_mt%':'<(use_xi2_mt)', 965 'use_xi2_mt%':'<(use_xi2_mt)',
959 'image_loader_extension%': '<(image_loader_extension)', 966 'image_loader_extension%': '<(image_loader_extension)',
960 'fastbuild%': '<(fastbuild)', 967 'fastbuild%': '<(fastbuild)',
961 'win_z7%': '<(win_z7)', 968 'win_z7%': '<(win_z7)',
962 'dcheck_always_on%': '<(dcheck_always_on)', 969 'dcheck_always_on%': '<(dcheck_always_on)',
963 'tracing_like_official_build%': '<(tracing_like_official_build)', 970 'tracing_like_official_build%': '<(tracing_like_official_build)',
964 'arm_version%': '<(arm_version)', 971 'arm_version%': '<(arm_version)',
965 'arm_neon%': '<(arm_neon)', 972 'arm_neon%': '<(arm_neon)',
(...skipping 659 matching lines...) Expand 10 before | Expand all | Expand 10 after
1625 # where possible to reduce ROM size. 1632 # where possible to reduce ROM size.
1626 # TODO(steveblock): Investigate using the system version of sqlite. 1633 # TODO(steveblock): Investigate using the system version of sqlite.
1627 'use_system_sqlite%': 0, # '<(android_webview_build)', 1634 'use_system_sqlite%': 0, # '<(android_webview_build)',
1628 'use_system_expat%': '<(android_webview_build)', 1635 'use_system_expat%': '<(android_webview_build)',
1629 'use_system_icu%': '<(android_webview_build)', 1636 'use_system_icu%': '<(android_webview_build)',
1630 'use_system_stlport%': '<(android_webview_build)', 1637 'use_system_stlport%': '<(android_webview_build)',
1631 1638
1632 # Copy it out one scope. 1639 # Copy it out one scope.
1633 'android_webview_build%': '<(android_webview_build)', 1640 'android_webview_build%': '<(android_webview_build)',
1634 }], # OS=="android" 1641 }], # OS=="android"
1642 ['chromecast==1', {
1643 'safe_browsing%': 0,
1644 'ffmpeg_branding%': 'Chrome',
1645 'conditions': [
1646 ['target_arch=="arm"', {
1647 'arm_arch%': '',
1648 'arm_tune%': 'cortex-a9',
1649 'arm_thumb%': 1,
1650 'cast_uses_directfb%': 0,
1651 'enable_mpeg2ts_stream_parser%': 1,
1652 'video_hole%': 1,
1653 }, {
1654 'cast_uses_directfb%': 1,
1655 }],
1656 ],
1657 }],
1635 ['android_webview_build==1', { 1658 ['android_webview_build==1', {
1636 # When building the WebView in the Android tree, jarjar will remap all 1659 # When building the WebView in the Android tree, jarjar will remap all
1637 # the class names, so the JNI generator needs to know this. 1660 # the class names, so the JNI generator needs to know this.
1638 'jni_generator_jarjar_file': '../android_webview/build/jarjar-rules.txt' , 1661 'jni_generator_jarjar_file': '../android_webview/build/jarjar-rules.txt' ,
1639 }], 1662 }],
1640 ['OS=="mac"', { 1663 ['OS=="mac"', {
1641 'conditions': [ 1664 'conditions': [
1642 # All Chrome builds have breakpad symbols, but only process the 1665 # All Chrome builds have breakpad symbols, but only process the
1643 # symbols from official builds. 1666 # symbols from official builds.
1644 ['(branding=="Chrome" and buildtype=="Official")', { 1667 ['(branding=="Chrome" and buildtype=="Official")', {
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
1752 'secure_atl%': 1, 1775 'secure_atl%': 1,
1753 }], 1776 }],
1754 ], 1777 ],
1755 'nacl_win64_defines': [ 1778 'nacl_win64_defines': [
1756 # This flag is used to minimize dependencies when building 1779 # This flag is used to minimize dependencies when building
1757 # Native Client loader for 64-bit Windows. 1780 # Native Client loader for 64-bit Windows.
1758 'NACL_WIN64', 1781 'NACL_WIN64',
1759 ], 1782 ],
1760 }], 1783 }],
1761 1784
1762 ['os_posix==1 and chromeos==0 and OS!="android" and OS!="ios"', { 1785 ['os_posix==1 and chromeos==0 and OS!="android" and OS!="ios" and chromeca st==0', {
1763 'use_cups%': 1, 1786 'use_cups%': 1,
1764 }, { 1787 }, {
1765 'use_cups%': 0, 1788 'use_cups%': 0,
1766 }], 1789 }],
1767 1790
1768 ['enable_plugins==1 and (OS=="linux" or OS=="mac" or OS=="win")', { 1791 ['enable_plugins==1 and (OS=="linux" or OS=="mac" or OS=="win")', {
1769 'enable_pepper_cdms%': 1, 1792 'enable_pepper_cdms%': 1,
1770 }, { 1793 }, {
1771 'enable_pepper_cdms%': 0, 1794 'enable_pepper_cdms%': 0,
1772 }], 1795 }],
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after
2138 # variable placed at the root variables scope of .gyp files, because 2161 # variable placed at the root variables scope of .gyp files, because
2139 # those variables are not set at target scope. As a workaround, 2162 # those variables are not set at target scope. As a workaround,
2140 # if chromium_code is not set at target scope, define it in target scope 2163 # if chromium_code is not set at target scope, define it in target scope
2141 # to contain whatever value it has during early variable expansion. 2164 # to contain whatever value it has during early variable expansion.
2142 # That's enough to make it available during target conditional 2165 # That's enough to make it available during target conditional
2143 # processing. 2166 # processing.
2144 'chromium_code%': '<(chromium_code)', 2167 'chromium_code%': '<(chromium_code)',
2145 2168
2146 'component%': '<(component)', 2169 'component%': '<(component)',
2147 2170
2171 'chromecast%': '<(chromecast)',
2172
2148 # See http://msdn.microsoft.com/en-us/library/aa652360(VS.71).aspx 2173 # See http://msdn.microsoft.com/en-us/library/aa652360(VS.71).aspx
2149 'win_release_Optimization%': '2', # 2 = /Os 2174 'win_release_Optimization%': '2', # 2 = /Os
2150 'win_debug_Optimization%': '0', # 0 = /Od 2175 'win_debug_Optimization%': '0', # 0 = /Od
2151 2176
2152 # See http://msdn.microsoft.com/en-us/library/2kxx5t2c(v=vs.80).aspx 2177 # See http://msdn.microsoft.com/en-us/library/2kxx5t2c(v=vs.80).aspx
2153 # Tri-state: blank is default, 1 on, 0 off 2178 # Tri-state: blank is default, 1 on, 0 off
2154 'win_release_OmitFramePointers%': '0', 2179 'win_release_OmitFramePointers%': '0',
2155 # Tri-state: blank is default, 1 on, 0 off 2180 # Tri-state: blank is default, 1 on, 0 off
2156 'win_debug_OmitFramePointers%': '', 2181 'win_debug_OmitFramePointers%': '',
2157 2182
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after
2495 'VCLinkerTool': { 2520 'VCLinkerTool': {
2496 'GenerateDebugInformation': 'true', 2521 'GenerateDebugInformation': 'true',
2497 }, 2522 },
2498 'VCCLCompilerTool': { 2523 'VCCLCompilerTool': {
2499 'DebugInformationFormat': '1', 2524 'DebugInformationFormat': '1',
2500 } 2525 }
2501 } 2526 }
2502 }], 2527 }],
2503 ], # win_z7!=0 2528 ], # win_z7!=0
2504 }], # OS==win 2529 }], # OS==win
2530 ['chromecast==1', {
2531 'defines': [
2532 'LOG_DISABLED=0',
2533 ],
2534 'conditions': [
2535 ['target_arch=="arm"', {
2536 'defines': [
2537 # Work around an error when compiling v8/src/platform-linux.cc
2538 # with gcc-4.5.
2539 '__SOFTFP',
2540 ],
2541 }],
2542 ],
2543 }],
2505 ['enable_task_manager==1', { 2544 ['enable_task_manager==1', {
2506 'defines': [ 2545 'defines': [
2507 'ENABLE_TASK_MANAGER=1', 2546 'ENABLE_TASK_MANAGER=1',
2508 ], 2547 ],
2509 }], 2548 }],
2510 ['enable_extensions==1', { 2549 ['enable_extensions==1', {
2511 'defines': [ 2550 'defines': [
2512 'ENABLE_EXTENSIONS=1', 2551 'ENABLE_EXTENSIONS=1',
2513 ], 2552 ],
2514 }], 2553 }],
(...skipping 962 matching lines...) Expand 10 before | Expand all | Expand 10 after
3477 '-B<(PRODUCT_DIR)/../../build/android/arm-linux-androi deabi-gold', 3516 '-B<(PRODUCT_DIR)/../../build/android/arm-linux-androi deabi-gold',
3478 ], 3517 ],
3479 }], 3518 }],
3480 ['asan==1', { 3519 ['asan==1', {
3481 'cflags': [ 3520 'cflags': [
3482 '-marm', # Required for frame pointer based stack trac es. 3521 '-marm', # Required for frame pointer based stack trac es.
3483 ], 3522 ],
3484 }], 3523 }],
3485 ], 3524 ],
3486 }], 3525 }],
3526 ['chromecast==1', {
3527 'cflags': [
3528 # We set arm_arch to "" so that -march compiler option
3529 # is not set. Otherwise a gcc bug that would complain
3530 # about it conflicting with '-mcpu=cortex-a9'. The flag
3531 # '-march=armv7-a' is actually redundant anyway because
3532 # it is enabled by default when we built the toolchain.
3533 # And using '-mcpu=cortex-a9' should be sufficient.
3534 '-mcpu=cortex-a9',
3535 '-funwind-tables',
3536 # Breakpad requires symbols with debugging information
3537 '-g',
3538 ],
3539 'ldflags': [
3540 # We want to statically link libstdc++/libgcc_s.
3541 '-static-libstdc++',
3542 '-static-libgcc',
3543 ],
3544 'cflags!': [
3545 # Some components in Chormium (e.g. v8) define their own
jam 2014/04/24 15:38:16 nit: spelling
3546 # cflags that are not desirable. Remove them explicitly
jam 2014/04/24 15:38:16 hmm, it seems that the proper solution here is to
3547 # here.
3548 '-march=armv7-a',
3549 '-mtune=cortex-a8',
3550 ],
3551 }],
3487 ], 3552 ],
3488 }], 3553 }],
3489 ], 3554 ],
3490 }], 3555 }],
3491 ['target_arch=="arm64"', { 3556 ['target_arch=="arm64"', {
3492 'target_conditions': [ 3557 'target_conditions': [
3493 ['_toolset=="target"', { 3558 ['_toolset=="target"', {
3494 'conditions': [ 3559 'conditions': [
3495 ['OS=="android"', { 3560 ['OS=="android"', {
3496 'cflags!': [ 3561 'cflags!': [
(...skipping 1706 matching lines...) Expand 10 before | Expand all | Expand 10 after
5203 # settings in target dicts. SYMROOT is a special case, because many other 5268 # settings in target dicts. SYMROOT is a special case, because many other
5204 # Xcode variables depend on it, including variables such as 5269 # Xcode variables depend on it, including variables such as
5205 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something 5270 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something
5206 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the 5271 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the
5207 # files to appear (when present) in the UI as actual files and not red 5272 # files to appear (when present) in the UI as actual files and not red
5208 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, 5273 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR,
5209 # and therefore SYMROOT, needs to be set at the project level. 5274 # and therefore SYMROOT, needs to be set at the project level.
5210 'SYMROOT': '<(DEPTH)/xcodebuild', 5275 'SYMROOT': '<(DEPTH)/xcodebuild',
5211 }, 5276 },
5212 } 5277 }
OLDNEW
« no previous file with comments | « build/all.gyp ('k') | build/filename_rules.gypi » ('j') | build/filename_rules.gypi » ('J')

Powered by Google App Engine
This is Rietveld 408576698