]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - win/modules/CMakeLists.txt
Migrate Windows builds to installing their dependencies via Conan.
[user/henk/code/inspircd.git] / win / modules / CMakeLists.txt
index 2c2617e2b44e194b1913a93169303cc473ce6737..a2c70e3522ef94a82ef42c6554bc59495fd2a928 100644 (file)
@@ -2,6 +2,26 @@
 # so copy the file out of extra/\r
 file(COPY "${INSPIRCD_BASE}/src/modules/extra/m_regex_stdlib.cpp" DESTINATION "${INSPIRCD_BASE}/src/modules/")\r
 \r
+if(EXISTS "${CMAKE_BINARY_DIR}/conanbuildinfo.cmake")\r
+       file(COPY "${INSPIRCD_BASE}/src/modules/extra/m_argon2.cpp" DESTINATION "${INSPIRCD_BASE}/src/modules/")\r
+       file(COPY "${INSPIRCD_BASE}/src/modules/extra/m_pgsql.cpp" DESTINATION "${INSPIRCD_BASE}/src/modules/")\r
+       file(COPY "${INSPIRCD_BASE}/src/modules/extra/m_mysql.cpp" DESTINATION "${INSPIRCD_BASE}/src/modules/")\r
+       file(COPY "${INSPIRCD_BASE}/src/modules/extra/m_regex_pcre.cpp" DESTINATION "${INSPIRCD_BASE}/src/modules/")\r
+       file(COPY "${INSPIRCD_BASE}/src/modules/extra/m_regex_re2.cpp" DESTINATION "${INSPIRCD_BASE}/src/modules/")\r
+       file(COPY "${INSPIRCD_BASE}/src/modules/extra/m_sqlite3.cpp" DESTINATION "${INSPIRCD_BASE}/src/modules/")\r
+\r
+       include("${CMAKE_BINARY_DIR}/conanbuildinfo.cmake")\r
+       link_directories("${CMAKE_BINARY_DIR}/extradll" "${CMAKE_BINARY_DIR}/extralib")\r
+\r
+       file(GLOB EXTRA_DLLS "${CMAKE_BINARY_DIR}/extradll/*.dll")\r
+       install(FILES ${EXTRA_DLLS} DESTINATION .)\r
+\r
+       conan_basic_setup(TARGETS)\r
+else()\r
+       message("Unable to build extras: conanbuildinfo.cmake does not exist in the build directory!")\r
+endif()\r
+\r
+\r
 file(GLOB INSPIRCD_MODULES "${INSPIRCD_BASE}/src/coremods/core_*" "${INSPIRCD_BASE}/src/modules/m_*")\r
 list(SORT INSPIRCD_MODULES)\r
 \r
@@ -31,6 +51,10 @@ foreach(MODULE_NAME ${INSPIRCD_MODULES})
                add_dependencies(${SO_NAME} win32_memory)\r
        endif(MSVC)\r
 \r
+       if(CONAN_CXX_FLAGS)\r
+               conan_target_link_libraries("${SO_NAME}")\r
+       endif()\r
+\r
        set_target_properties(${SO_NAME} PROPERTIES\r
                PREFIX ""\r
                SUFFIX ""\r