summaryrefslogtreecommitdiff
path: root/src/3rd_party/FindBSON.cmake
diff options
context:
space:
mode:
authorAlexander Kutsan <akutsan@luxoft.com>2017-08-09 17:30:02 +0300
committerAlexander Kutsan <akutsan@luxoft.com>2017-08-15 23:09:43 +0300
commit38b4426e797c6cde7e4e88467f85bd31e7464644 (patch)
tree4d0aaaf35c1aac43ae1d82a4d362746dd2d82c26 /src/3rd_party/FindBSON.cmake
parent33143bfdfdd142206298228bd945a8213221160e (diff)
downloadsdl_core-38b4426e797c6cde7e4e88467f85bd31e7464644.tar.gz
Fix instalation of bson to avoid root access
Diffstat (limited to 'src/3rd_party/FindBSON.cmake')
-rw-r--r--src/3rd_party/FindBSON.cmake26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/3rd_party/FindBSON.cmake b/src/3rd_party/FindBSON.cmake
new file mode 100644
index 0000000000..91d53624f1
--- /dev/null
+++ b/src/3rd_party/FindBSON.cmake
@@ -0,0 +1,26 @@
+set(INCLUDE_PATH "${CMAKE_SOURCE_PREFIX}/include")
+set(LIB_PATH "${CMAKE_SOURCE_PREFIX}/lib")
+
+find_path(BSON_INCLUDE_DIRECTORY bson_object.h bson_array.h bson_util.h
+ PATHS "${INCLUDE_PATH}")
+
+find_library(BSON_LIB
+ NAMES bson
+ PATHS ${LIB_PATH})
+
+find_path(EMHASHMAP_INCLUDE_DIRECTORY emhashmap.h
+ PATHS ${INCLUDE_PATH}
+ PATH_SUFFIXES emhashmap)
+
+find_library(EMHASHMAP_LIB
+ NAMES emhashmap
+ PATHS ${LIB_PATH})
+
+
+include(FindPackageHandleStandardArgs)
+
+find_package_handle_standard_args(BSON DEFAULT_MSG BSON_INCLUDE_DIRECTORY BSON_LIB
+ EMHASHMAP_INCLUDE_DIRECTORY EMHASHMAP_LIB)
+
+mark_as_advanced(BSON_INCLUDE_DIRECTORY BSON_LIB)
+mark_as_advanced(EMHASHMAP_INCLUDE_DIRECTORY EMHASHMAP_LIB)