diff options
Diffstat (limited to '')
-rw-r--r-- | cmake/Require.cmake | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/cmake/Require.cmake b/cmake/Require.cmake new file mode 100644 index 00000000..466d9aaa --- /dev/null +++ b/cmake/Require.cmake @@ -0,0 +1,24 @@ +macro(find lib) + find_package(${lib} REQUIRED ${ARGN}) + string(TOUPPER ${lib} LIB) + + # ignore case (at least Boost uses mixed-case prefix) + if(DEFINED ${lib}_INCLUDE_DIRS) + set(${LIB}_INCLUDE_DIR ${${lib}_INCLUDE_DIRS}) + endif() + if(DEFINED ${lib}_LIBRARIES) + set(${LIB}_LIBRARY ${${lib}_LIBRARIES}) + endif() + + include_directories(${${LIB}_INCLUDE_DIRS}) +endmacro() + +macro(require lib) + find(${ARGV}) + set(LIBS ${LIBS} ${${LIB}_LIBRARY}) +endmacro() + +macro(require_test lib) + find(${ARGV}) + set(TEST_LIBS ${TEST_LIBS} ${${LIB}_LIBRARY}) +endmacro() |