aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/Require.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/Require.cmake')
-rw-r--r--cmake/Require.cmake24
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()