Index: build/config/linux/pkg_config.gni |
diff --git a/build/config/linux/pkg_config.gni b/build/config/linux/pkg_config.gni |
new file mode 100644 |
index 0000000000000000000000000000000000000000..50e21f1d009609d14ae8283da21a81b5c860f867 |
--- /dev/null |
+++ b/build/config/linux/pkg_config.gni |
@@ -0,0 +1,30 @@ |
+# Copyright (c) 2013 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. |
+ |
+# Defines a config specifying the result of running pkg-config for the given |
+# packages. Put the package names you want to query in the "packages" variable |
+# inside the template invocation. |
+# |
+# You can also add defines via the "defines" variable. This can be useful to |
+# add this to the config to pass defines that the library expects to get by |
+# users of its headers. |
+# |
+# Example: |
+# pkg_config("mything") { |
+# packages = [ "mything1", "mything2" ] |
+# defines = [ "ENABLE_AWESOME" ] |
+# } |
+ |
+template("pkg_config") { |
+ assert(defined(packages), |
+ "Variable |packages| must be defined to be a list in pkg_config.") |
+ config(target_name) { |
+ pkgresult = exec_script("//build/config/linux/pkg-config.py", |
+ packages, "value") |
+ include_dirs = pkgresult[0] |
+ cflags = pkgresult[1] |
+ libs = pkgresult[2] |
+ lib_dirs = pkgresult[3] |
+ } |
+} |