summaryrefslogtreecommitdiff
path: root/infrastructure/cmake
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2015-12-09 22:08:00 +0000
committerChris Wilson <chris+github@qwirx.com>2015-12-09 22:08:00 +0000
commit333b3e7fc582e967f049504da6e5da6ee862866e (patch)
tree621d57cce00a4c8d26687b08c7ed6b6df95eef58 /infrastructure/cmake
parentf88c58568b67b24bac9551877417b194e2620786 (diff)
Ask AppVeyor to build Zlib from source using CMake.
Significantly improved CMake config, successfully builds some modules.
Diffstat (limited to 'infrastructure/cmake')
-rw-r--r--infrastructure/cmake/CMakeLists.txt35
1 files changed, 25 insertions, 10 deletions
diff --git a/infrastructure/cmake/CMakeLists.txt b/infrastructure/cmake/CMakeLists.txt
index d5c6d3e7..ccb4b4c8 100644
--- a/infrastructure/cmake/CMakeLists.txt
+++ b/infrastructure/cmake/CMakeLists.txt
@@ -3,16 +3,6 @@ project(BoxBackup)
set(base_dir ${CMAKE_SOURCE_DIR}/../..)
-link_libraries(ws2_32 gdi32)
-
-include_directories(${base_dir}/../openssl-win32/include)
-link_directories(${base_dir}/../openssl-win32/lib)
-link_libraries(libeay32 ssleay32)
-
-include_directories(${base_dir}/../pcre-win32/include)
-link_directories(${base_dir}/../pcre-win32/lib)
-link_libraries(pcreposixd pcred)
-
set(files_to_configure
infrastructure/BoxPlatform.pm
contrib/mac_osx/org.boxbackup.bbackupd.plist
@@ -184,3 +174,28 @@ endforeach()
# PREFIX "../pcre"
# BUILD_COMMAND "${CMAKE_EXECUTABLE
+# Tell QDBM not to build itself as a DLL, because we want to link statically to it.
+target_compile_definitions(qdbm PUBLIC -DQDBM_STATIC)
+
+# Silence some less-useful warnings
+if(MSVC)
+ add_definitions(/wd4996)
+ # target_link_libraries(qdbm PRIVATE /IGNORE:LNK4006)
+ set_property(TARGET qdbm PROPERTY CMAKE_STATIC_LINKER_FLAGS /IGNORE:LNK4006)
+endif(MSVC)
+
+target_link_libraries(lib_common PUBLIC ws2_32 gdi32)
+
+# Link to OpenSSL
+include_directories(${base_dir}/../openssl-win32/include)
+find_library(libeay32_lib_path libeay32 ${base_dir}/../openssl-win32/lib)
+find_library(ssleay32_lib_path ssleay32 ${base_dir}/../openssl-win32/lib)
+target_link_libraries(lib_crypto PUBLIC ${libeay32_lib_path} ${ssleay32_lib_path})
+
+# Link to PCRE
+include_directories(${base_dir}/../pcre-win32/include)
+target_compile_definitions(lib_common PUBLIC -DPCRE_STATIC)
+find_library(pcreposixd_lib_path pcreposixd ${base_dir}/../pcre-win32/lib)
+find_library(pcred_lib_path pcred ${base_dir}/../pcre-win32/lib)
+target_link_libraries(lib_common PUBLIC "${pcreposixd_lib_path}" "${pcred_lib_path}")
+