Index: build/config/linux/gtk/BUILD.gn |
diff --git a/build/config/linux/gtk/BUILD.gn b/build/config/linux/gtk/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..70110f38b6c3397df0d3ddb634ec90c8f95eaca5 |
--- /dev/null |
+++ b/build/config/linux/gtk/BUILD.gn |
@@ -0,0 +1,37 @@ |
+# Copyright 2016 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import("//build/config/linux/gtk/gtk.gni") |
+import("//build/config/linux/pkg_config.gni") |
+ |
+assert(is_linux, "This file should only be referenced on Linux") |
+ |
+# The target in this file will automatically reference GTK2 or GTK3 depending |
+# on the state of the build flag. Some builds reference both 2 and 3, and some |
+# builds reference neither, so both need to be available but in different |
+# directories so pkg-config is only run when necessary. |
+ |
+# Basically no parts of Chrome should depend on GTK. To prevent accidents, the |
+# parts that explicitly need GTK are whitelisted on this target. |
+group("gtk") { |
+ visibility = [ |
+ "//chrome/test:interactive_ui_tests", |
+ "//gpu/gles2_conform_support:gles2_conform_test_windowless", |
+ "//remoting/host", |
+ "//remoting/host/it2me:common", |
+ "//remoting/host/it2me:remote_assistance_host", |
+ "//remoting/host:remoting_me2me_host_static", |
+ "//remoting/test:it2me_standalone_host_main", |
+ ] |
+ |
+ if (use_gtk3) { |
+ public_deps = [ |
+ "//build/config/linux/gtk3", |
+ ] |
+ } else { |
+ public_deps = [ |
+ "//build/config/linux/gtk2", |
+ ] |
+ } |
+} |