Home | History | Annotate | Download | only in linux
      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.
      4 
      5 # Defines a config specifying the result of running pkg-config for the given
      6 # packages. Put the package names you want to query in the "packages" variable
      7 # inside the template invocation.
      8 #
      9 # You can also add defines via the "defines" variable. This can be useful to
     10 # add this to the config to pass defines that the library expects to get by
     11 # users of its headers.
     12 #
     13 # Example:
     14 #   pkg_config("mything") {
     15 #     packages = [ "mything1", "mything2" ]
     16 #     defines = [ "ENABLE_AWESOME" ]
     17 #   }
     18 
     19 template("pkg_config") {
     20   assert(defined(packages),
     21         "Variable |packages| must be defined to be a list in pkg_config.")
     22   config(target_name) {
     23     pkgresult = exec_script("//build/config/linux/pkg-config.py",
     24                             packages, "value")
     25     include_dirs = pkgresult[0]
     26     cflags = pkgresult[1]
     27     libs = pkgresult[2]
     28     lib_dirs = pkgresult[3]
     29   }
     30 }
     31