xref: /aosp_15_r20/external/angle/build/config/linux/atk/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2016 The Chromium Authors
2*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file.
4*8975f5c5SAndroid Build Coastguard Worker
5*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/chromeos/ui_mode.gni")
6*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/features.gni")
7*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/linux/pkg_config.gni")
8*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/ui.gni")
9*8975f5c5SAndroid Build Coastguard Worker
10*8975f5c5SAndroid Build Coastguard Worker# CrOS doesn't install GTK or any gnome packages.
11*8975f5c5SAndroid Build Coastguard Workerassert(!is_chromeos)
12*8975f5c5SAndroid Build Coastguard Worker
13*8975f5c5SAndroid Build Coastguard Worker# These packages should _only_ be expected when building for a target.
14*8975f5c5SAndroid Build Coastguard Workerassert(current_toolchain == default_toolchain)
15*8975f5c5SAndroid Build Coastguard Worker
16*8975f5c5SAndroid Build Coastguard Workerif (use_atk) {
17*8975f5c5SAndroid Build Coastguard Worker  assert(use_glib, "use_atk=true requires that use_glib=true")
18*8975f5c5SAndroid Build Coastguard Worker}
19*8975f5c5SAndroid Build Coastguard Worker
20*8975f5c5SAndroid Build Coastguard Workerpkg_config("atk") {
21*8975f5c5SAndroid Build Coastguard Worker  packages = [
22*8975f5c5SAndroid Build Coastguard Worker    "atk",
23*8975f5c5SAndroid Build Coastguard Worker    "atk-bridge-2.0",
24*8975f5c5SAndroid Build Coastguard Worker  ]
25*8975f5c5SAndroid Build Coastguard Worker  atk_lib_dir = exec_script(pkg_config_script,
26*8975f5c5SAndroid Build Coastguard Worker                            common_pkg_config_args + pkg_config_args + [
27*8975f5c5SAndroid Build Coastguard Worker                                  "--libdir",
28*8975f5c5SAndroid Build Coastguard Worker                                  "atk",
29*8975f5c5SAndroid Build Coastguard Worker                                ],
30*8975f5c5SAndroid Build Coastguard Worker                            "string")
31*8975f5c5SAndroid Build Coastguard Worker  defines = [
32*8975f5c5SAndroid Build Coastguard Worker    "ATK_LIB_DIR=\"$atk_lib_dir\"",
33*8975f5c5SAndroid Build Coastguard Worker    "USE_ATK_BRIDGE",
34*8975f5c5SAndroid Build Coastguard Worker  ]
35*8975f5c5SAndroid Build Coastguard Worker}
36