Fix import error in mac_platform_backend.py
[chromium-blink-merge.git] / build / config / linux / BUILD.gn
blobd166ac792bb550d20f6c3e715457503e0fb0aad3
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//build/config/linux/pkg_config.gni")
6 import("//build/config/sysroot.gni")
8 config("sdk") {
9   if (sysroot != "") {
10     cflags = [ "--sysroot=" + sysroot ]
11     ldflags = [ "--sysroot=" + sysroot ]
13     # Need to get some linker flags out of the sysroot.
14     ldflags += [ exec_script("sysroot_ld_path.py",
15         [ rebase_path("//build/linux/sysroot_ld_path.sh", ".", root_build_dir),
16           sysroot ],
17         "value") ]
18   }
21 # Sets up the dynamic library search path to include our "lib" directory.
22 config("executable_ldconfig") {
23   ldflags = [
24     # Want to pass "\$". Need to escape both '\' and '$'. GN will re-escape as
25     # required for ninja.
26     "-Wl,-rpath=\\\$ORIGIN/lib/",
28     "-Wl,-rpath-link=lib/",
29   ]
32 config("fontconfig") {
33   libs = [ "fontconfig" ]
36 pkg_config("freetype2") {
37   packages = [ "freetype2" ]
40 pkg_config("glib") {
41   packages = [ "glib-2.0", "gmodule-2.0", "gobject-2.0", "gthread-2.0" ]
44 pkg_config("gtk") {
45   # Gtk requires gmodule, but it does not list it as a dependency in some
46   # misconfigured systems.
47   packages = [ "gmodule-2.0", "gtk+-2.0", "gthread-2.0" ]
48   defines = [ "TOOLKIT_GTK" ]
51 pkg_config("pangocairo") {
52   packages = [ "pangocairo" ]
55 pkg_config("udev") {
56   packages = [ "libudev" ]
59 config("x11") {
60   # Don't bother running pkg-config for these X related libraries since it just
61   # returns the same libs, and forking pkg-config is slow.
62   defines = [ "USE_X11" ]
63   libs = [
64     "X11",
65     "Xcomposite",
66     "Xcursor",
67     "Xdamage",
68     "Xext",
69     "Xfixes",
70     "Xi",
71     "Xrender",
72     "Xss",
73     "Xtst",
74   ]