1 files changed, 34 insertions, 0 deletions
diff --git a/deps/cmake/Olm.cmake b/deps/cmake/Olm.cmake
new file mode 100644
index 00000000..a5b8be76
--- /dev/null
+++ b/deps/cmake/Olm.cmake
@@ -0,0 +1,34 @@
+set(WINDOWS_FLAGS "")
+
+if(MSVC)
+ set(WINDOWS_FLAGS "-DCMAKE_GENERATOR_PLATFORM=x64")
+endif()
+
+ExternalProject_Add(
+ Olm
+
+ GIT_REPOSITORY ${OLM_URL}
+ GIT_TAG ${OLM_TAG}
+
+ BUILD_IN_SOURCE 1
+ SOURCE_DIR ${DEPS_BUILD_DIR}/olm
+ CONFIGURE_COMMAND ${CMAKE_COMMAND} -E copy
+ ${CMAKE_CURRENT_SOURCE_DIR}/cmake/OlmCMakeLists.txt
+ ${DEPS_BUILD_DIR}/olm/CMakeLists.txt
+ COMMAND ${CMAKE_COMMAND} -E copy
+ ${CMAKE_CURRENT_SOURCE_DIR}/cmake/OlmConfig.cmake.in
+ ${DEPS_BUILD_DIR}/olm/cmake/OlmConfig.cmake.in
+ COMMAND ${CMAKE_COMMAND}
+ -DCMAKE_INSTALL_PREFIX=${DEPS_INSTALL_DIR}
+ -DCMAKE_BUILD_TYPE=Release
+ ${DEPS_BUILD_DIR}/olm
+ ${WINDOWS_FLAGS}
+ BUILD_COMMAND ${CMAKE_COMMAND}
+ --build ${DEPS_BUILD_DIR}/olm
+ --config Release
+ INSTALL_COMMAND ${CMAKE_COMMAND}
+ --build ${DEPS_BUILD_DIR}/olm
+ --config Release
+ --target install)
+
+list(APPEND THIRD_PARTY_DEPS Olm)
|