diff options
author | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2015-03-06 09:40:08 +0100 |
---|---|---|
committer | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2015-03-06 09:40:08 +0100 |
commit | d33554b5ed481b06beca09c78b7d4427ad135f30 (patch) | |
tree | 695798582c6e7f1f07dcdd42df5f2c5c0cb1625b | |
parent | a3b59213a677f5a1d373198f37c5e436e6ea304b (diff) | |
download | ufo-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
-rw-r--r-- | common/cmake/PkgConfigVars.cmake | 16 |
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} |