]> the.earth.li Git - onak.git/blobdiff - cmake/FindBDB.cmake
Add CMake checking for Berkeley DB
[onak.git] / cmake / FindBDB.cmake
diff --git a/cmake/FindBDB.cmake b/cmake/FindBDB.cmake
new file mode 100644 (file)
index 0000000..aa82c1a
--- /dev/null
@@ -0,0 +1,24 @@
+# No pkg-config support in Berkeley DB, so try to find it manually
+
+set(BDB_PREFIX "" CACHE PATH "path ")
+
+find_path(BDB_INCLUDE_DIR db.h
+       PATHS ${BDB_PREFIX}/include /usr/include /usr/local/include)
+
+find_library(BDB_LIBRARY NAMES db
+       PATHS ${BDB_PREFIX}/lib /usr/lib /usr/local/lib)
+
+if(BDB_INCLUDE_DIR AND BDB_LIBRARY)
+       get_filename_component(BDB_LIBRARY_DIR ${BDB_LIBRARY} PATH)
+       set(BDB_FOUND TRUE)
+endif()
+
+if(BDB_FOUND)
+       if(NOT BDB_FIND_QUIETLY)
+               MESSAGE(STATUS "Found Berkeley DB: ${BDB_LIBRARY}")
+       endif()
+elseif(BDB_FOUND)
+       if(BDB_FIND_REQUIRED)
+               message(FATAL_ERROR "Could not find Berkeley DB")
+       endif()
+endif()