1*6777b538SAndroid Build Coastguard Worker# Copyright 2016 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Workerimport("//build/config/linux/gtk/gtk.gni") 6*6777b538SAndroid Build Coastguard Workerimport("//build/config/linux/pkg_config.gni") 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Workerassert(is_linux, "This file should only be referenced on Linux") 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker# GN doesn't check visibility for configs so we give this an obviously internal 11*6777b538SAndroid Build Coastguard Worker# name to discourage random targets from accidentally depending on this and 12*6777b538SAndroid Build Coastguard Worker# bypassing the GTK target's visibility. 13*6777b538SAndroid Build Coastguard Workerpkg_config("gtk_internal_config") { 14*6777b538SAndroid Build Coastguard Worker # Gtk requires gmodule, but it does not list it as a dependency in some 15*6777b538SAndroid Build Coastguard Worker # misconfigured systems. 16*6777b538SAndroid Build Coastguard Worker packages = [ 17*6777b538SAndroid Build Coastguard Worker "gmodule-2.0", 18*6777b538SAndroid Build Coastguard Worker "gthread-2.0", 19*6777b538SAndroid Build Coastguard Worker ] 20*6777b538SAndroid Build Coastguard Worker if (gtk_version == 3) { 21*6777b538SAndroid Build Coastguard Worker packages += [ "gtk+-3.0" ] 22*6777b538SAndroid Build Coastguard Worker } else { 23*6777b538SAndroid Build Coastguard Worker assert(gtk_version == 4) 24*6777b538SAndroid Build Coastguard Worker packages += [ "gtk4" ] 25*6777b538SAndroid Build Coastguard Worker } 26*6777b538SAndroid Build Coastguard Worker} 27*6777b538SAndroid Build Coastguard Worker 28*6777b538SAndroid Build Coastguard Workergroup("gtk") { 29*6777b538SAndroid Build Coastguard Worker visibility = [ 30*6777b538SAndroid Build Coastguard Worker # These are allow-listed for WebRTC builds. Nothing in else should depend 31*6777b538SAndroid Build Coastguard Worker # on GTK. 32*6777b538SAndroid Build Coastguard Worker "//examples:peerconnection_client", 33*6777b538SAndroid Build Coastguard Worker "//remoting/host:common", 34*6777b538SAndroid Build Coastguard Worker "//remoting/host:remoting_me2me_host_static", 35*6777b538SAndroid Build Coastguard Worker "//remoting/host/file_transfer", 36*6777b538SAndroid Build Coastguard Worker "//remoting/host/it2me:common", 37*6777b538SAndroid Build Coastguard Worker "//remoting/host/it2me:main", 38*6777b538SAndroid Build Coastguard Worker "//remoting/host/linux", 39*6777b538SAndroid Build Coastguard Worker "//remoting/host/remote_open_url:common", 40*6777b538SAndroid Build Coastguard Worker "//remoting/test:it2me_standalone_host_main", 41*6777b538SAndroid Build Coastguard Worker "//webrtc/examples:peerconnection_client", 42*6777b538SAndroid Build Coastguard Worker ] 43*6777b538SAndroid Build Coastguard Worker 44*6777b538SAndroid Build Coastguard Worker public_configs = [ ":gtk_internal_config" ] 45*6777b538SAndroid Build Coastguard Worker} 46