| # 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", |
| "//examples:peerconnection_client", |
| "//gpu/gles2_conform_support:gles2_conform_test_windowless", |
| "//remoting/host", |
| "//remoting/host/linux", |
| "//remoting/host/it2me:common", |
| "//remoting/host/it2me:remote_assistance_host", |
| "//remoting/host:remoting_me2me_host_static", |
| "//remoting/test:it2me_standalone_host_main", |
| "//webrtc/examples:peerconnection_client", |
| ] |
| |
| if (use_gtk3) { |
| public_deps = [ |
| "//build/config/linux/gtk3", |
| ] |
| } else { |
| public_deps = [ |
| "//build/config/linux/gtk2", |
| ] |
| } |
| } |