aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/Require.cmake
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2015-03-30 08:12:41 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2015-03-30 08:12:41 +0200
commit954e0d148d2e6cc0d0e8d57cb8d4d1e8fc197103 (patch)
tree8a9e2c55c6daf99b6c5a69c4d6b1f9de6259c42a /cmake/Require.cmake
parentbcd836eb265cb5e44aeac6a343342f7b372056c6 (diff)
downloadusdx-954e0d148d2e6cc0d0e8d57cb8d4d1e8fc197103.tar.gz
usdx-954e0d148d2e6cc0d0e8d57cb8d4d1e8fc197103.tar.xz
usdx-954e0d148d2e6cc0d0e8d57cb8d4d1e8fc197103.zip
Remove plain makefiles. Use cmake.
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()