diff options
author | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2015-03-06 09:27:25 +0100 |
---|---|---|
committer | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2015-03-06 09:27:25 +0100 |
commit | a3b59213a677f5a1d373198f37c5e436e6ea304b (patch) | |
tree | fc61d256e5705836167594084b48c5142376c540 /common/cmake | |
parent | 752bb6c6ae39f05c1bcd574b31d2aa47835a2eb3 (diff) | |
download | ufo-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/cmake')
-rw-r--r-- | common/cmake/PkgConfigVars.cmake | 14 |
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() |