summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2015-03-06 09:27:25 +0100
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2015-03-06 09:27:25 +0100
commita3b59213a677f5a1d373198f37c5e436e6ea304b (patch)
treefc61d256e5705836167594084b48c5142376c540 /common
parent752bb6c6ae39f05c1bcd574b31d2aa47835a2eb3 (diff)
downloadufo-filters-a3b59213a677f5a1d373198f37c5e436e6ea304b.tar.gz
ufo-filters-a3b59213a677f5a1d373198f37c5e436e6ea304b.tar.bz2
ufo-filters-a3b59213a677f5a1d373198f37c5e436e6ea304b.tar.xz
ufo-filters-a3b59213a677f5a1d373198f37c5e436e6ea304b.zip
Use a CMake module to detect pkg-config variables
Diffstat (limited to 'common')
-rw-r--r--common/cmake/PkgConfigVars.cmake14
1 files changed, 14 insertions, 0 deletions
diff --git a/common/cmake/PkgConfigVars.cmake b/common/cmake/PkgConfigVars.cmake
new file mode 100644
index 0000000..fcb7bc6
--- /dev/null
+++ b/common/cmake/PkgConfigVars.cmake
@@ -0,0 +1,14 @@
+find_package(PkgConfig REQUIRED)
+
+function(pkg_check_variable _pkg _name)
+ string(TOUPPER ${_pkg} _pkg_upper)
+ string(TOUPPER ${_name} _name_upper)
+ set(_output_name "${_pkg_upper}_${_name_upper}")
+
+ execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=${_name} ${_pkg}
+ OUTPUT_VARIABLE _pkg_result
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+ set("${_output_name}" "${_pkg_result}" CACHE STRING "pkg-config variable
+ ${_name} of ${_pkg}")
+endfunction()