| Index: build/config/chromecast_build.gni
|
| diff --git a/build/config/chromecast_build.gni b/build/config/chromecast_build.gni
|
| index b3d1bc23bafc99561f27f5239a2782a845757421..b2259704983060e0b24006efedeceb12b60e947f 100644
|
| --- a/build/config/chromecast_build.gni
|
| +++ b/build/config/chromecast_build.gni
|
| @@ -2,8 +2,9 @@
|
| # Use of this source code is governed by a BSD-style license that can be
|
| # found in the LICENSE file.
|
|
|
| -# This block should only contain Chromecast-specific build arguments used by
|
| -# by components outside of //chromecast.
|
| +# The args declared in this file should be referenced by components outside of
|
| +# //chromecast. Args needed only in //chromecast should be declared in
|
| +# //chromecast/chromecast.gni.
|
| declare_args() {
|
| # Set this true for a Chromecast build. Chromecast builds are supported on
|
| # Linux and Android.
|
| @@ -13,9 +14,23 @@ declare_args() {
|
| disable_display = false
|
| }
|
|
|
| +# Note(slan): This arg depends on the value of is_chromecast, and thus must be
|
| +# declared in a separate block. These blocks can be combined when/if
|
| +# crbug.com/542846 is resolved.
|
| +declare_args() {
|
| + # True if Chromecast build is targeted for linux desktop. This type of build
|
| + # is useful for testing and development, but currently supports only a subset
|
| + # of Cast functionality. Though this defaults to true for x86 Linux devices,
|
| + # this should be overriden manually for an embedded x86 build.
|
| + # TODO(slan): Remove instances of this when x86 is a fully supported platform.
|
| + is_cast_desktop_build = is_chromecast && target_os == "linux" &&
|
| + (target_cpu == "x86" || target_cpu == "x64")
|
| +}
|
| +
|
| # Assert that Chromecast is being built for a supported platform.
|
| assert(is_linux || is_android || !is_chromecast,
|
| "Chromecast builds are not supported on $target_os")
|
|
|
| -# Assert that disable_display is not true on a non-Chromecast build.
|
| -assert(!disable_display || is_chromecast)
|
| +# Assert that disable_display and is_cast_desktop_build are both false on a
|
| +# non-Chromecast build.
|
| +assert(is_chromecast || !(disable_display || is_cast_desktop_build))
|
|
|