Index: build/config/BUILDCONFIG.gn |
diff --git a/build/config/BUILDCONFIG.gn b/build/config/BUILDCONFIG.gn |
index 706a439aa00c2f3e7e27a080a44af432341dbc4e..1c3fb30d21ef05999a9d76778a203b20c44ee04e 100644 |
--- a/build/config/BUILDCONFIG.gn |
+++ b/build/config/BUILDCONFIG.gn |
@@ -82,12 +82,16 @@ declare_args() { |
# Compile for Thread Sanitizer to find threading bugs. |
is_tsan = false |
- if (current_os == "chromeos") { |
- # Allows the target toolchain to be injected as arguments. This is needed |
- # to support the CrOS build system which supports per-build-configuration |
- # toolchains. |
- cros_use_custom_toolchain = false |
- } |
+ # Used for compiling chromeos interface on linux OSes. |
+ is_chromeos_ui = current_os == "chromeos" |
+ |
+ # This controls some aspects fo being a traditional desktop linux |
+ is_desktop_linux = current_os == "linux" && !is_chromeos_ui |
+ |
+ # Allows the target toolchain to be injected as arguments. This is needed |
+ # to support the CrOS build system which supports per-build-configuration |
+ # toolchains. |
+ cros_use_custom_toolchain = false |
} |
# ============================================================================= |
@@ -97,12 +101,15 @@ declare_args() { |
# We set these various is_FOO booleans for convenience in writing OS-based |
# conditions. |
# |
-# - is_android, is_chromeos, is_ios, and is_win should be obvious. |
+# - is_android, is_ios, and is_win should be obvious. |
# - is_mac is set only for desktop Mac. It is not set on iOS. |
# - is_posix is true for mac and any Unix-like system (basically everything |
# except Windows). |
# - is_linux is true for desktop Linux and ChromeOS, but not Android (which is |
# generally too different despite being based on the Linux kernel). |
+# - is_chromeos_os is true when compiling for a destination chromeos device. |
+# - is_chromeos_ui is true when compiling for either a chromeos device or |
+# debugging on desktop for the same. |
# |
# Do not add more is_* variants here for random lesser-used Unix systems like |
# aix or one of the BSDs. If you need to check these, just check the os value |
@@ -110,7 +117,7 @@ declare_args() { |
if (current_os == "win") { |
is_android = false |
- is_chromeos = false |
+ is_chromeos_os = false |
is_ios = false |
is_linux = false |
is_mac = false |
@@ -119,7 +126,7 @@ if (current_os == "win") { |
is_win = true |
} else if (current_os == "mac") { |
is_android = false |
- is_chromeos = false |
+ is_chromeos_os = false |
is_ios = false |
is_linux = false |
is_mac = true |
@@ -128,7 +135,7 @@ if (current_os == "win") { |
is_win = false |
} else if (current_os == "android") { |
is_android = true |
- is_chromeos = false |
+ is_chromeos_os = false |
is_ios = false |
is_linux = false |
is_mac = false |
@@ -137,7 +144,8 @@ if (current_os == "win") { |
is_win = false |
} else if (current_os == "chromeos") { |
is_android = false |
- is_chromeos = true |
+ is_chromeos_ui = true |
+ is_chromeos_os = true |
is_ios = false |
is_linux = true |
is_mac = false |
@@ -148,7 +156,7 @@ if (current_os == "win") { |
# current_os == "nacl" will be passed by the nacl toolchain definition. It is not |
# set by default or on the command line. We treat is as a Posix variant. |
is_android = false |
- is_chromeos = false |
+ is_chromeos_os = false |
is_ios = false |
is_linux = false |
is_mac = false |
@@ -157,7 +165,7 @@ if (current_os == "win") { |
is_win = false |
} else if (current_os == "ios") { |
is_android = false |
- is_chromeos = false |
+ is_chromeos_os = false |
is_ios = true |
is_linux = false |
is_mac = false |
@@ -166,7 +174,7 @@ if (current_os == "win") { |
is_win = false |
} else if (current_os == "linux") { |
is_android = false |
- is_chromeos = false |
+ is_chromeos_os = false |
is_ios = false |
is_linux = true |
is_mac = false |
@@ -175,7 +183,6 @@ if (current_os == "win") { |
is_win = false |
} |
-is_desktop_linux = is_linux && !is_chromeos |
# ============================================================================= |
# CPU ARCHITECTURE |
@@ -276,7 +283,7 @@ if (!is_android) { |
"*\bandroid/*", |
] |
} |
-if (!is_chromeos) { |
+if (!is_chromeos_ui) { |
sources_assignment_filter += [ |
"*_chromeos.h", |
"*_chromeos.cc", |