summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2015-03-06 09:40:08 +0100
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2015-03-06 09:40:08 +0100
commitd33554b5ed481b06beca09c78b7d4427ad135f30 (patch)
tree695798582c6e7f1f07dcdd42df5f2c5c0cb1625b /common
parenta3b59213a677f5a1d373198f37c5e436e6ea304b (diff)
downloadufo-filters-d33554b5ed481b06beca09c78b7d4427ad135f30.tar.gz
ufo-filters-d33554b5ed481b06beca09c78b7d4427ad135f30.tar.bz2
ufo-filters-d33554b5ed481b06beca09c78b7d4427ad135f30.tar.xz
ufo-filters-d33554b5ed481b06beca09c78b7d4427ad135f30.zip
Replace dashes with underscores in pkg-config
Diffstat (limited to 'common')
-rw-r--r--common/cmake/PkgConfigVars.cmake16
1 files changed, 16 insertions, 0 deletions
diff --git a/common/cmake/PkgConfigVars.cmake b/common/cmake/PkgConfigVars.cmake
index fcb7bc6..f295457 100644
--- a/common/cmake/PkgConfigVars.cmake
+++ b/common/cmake/PkgConfigVars.cmake
@@ -1,8 +1,24 @@
+# - determine variables defined in pkg-config files
+#
+# Usage:
+# pkg_check_variable(<PKG_NAME> <VARIABLE_NAME>)
+#
+# Checks for a variable in the given package and translates to a call such as
+# `pkg-config --variable=<VARIABLE_NAME> <PKG_NAME>`. The output is a cached
+# variable named
+#
+# <PKG_NAME>_<VARIABLE_NAME>
+#
+# Note that both names are uppercased and any dashes replaced by underscores.
+#
+
find_package(PkgConfig REQUIRED)
function(pkg_check_variable _pkg _name)
string(TOUPPER ${_pkg} _pkg_upper)
string(TOUPPER ${_name} _name_upper)
+ string(REPLACE "-" "_" _pkg_upper ${_pkg_upper})
+ string(REPLACE "-" "_" _name_upper ${_name_upper})
set(_output_name "${_pkg_upper}_${_name_upper}")
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=${_name} ${_pkg}