mirror of
https://github.com/nextcloud/desktop.git
synced 2024-12-14 17:51:41 +03:00
1ac523ec01
Windows finds DLLs using PATH or the directory of the process' executable. By outputing those dependend DLLs together with owncloud.exe, the developer only need to have OpenSSL's bin and the qtkeychain build directory in his PATH to let the dynamic linker find them. As the documentation of RUNTIME_OUTPUT_DIRECTORY points out, this only affects windows as other platforms don't consider libraries as runtime targets.
60 lines
1.4 KiB
CMake
60 lines
1.4 KiB
CMake
|
|
|
|
# global needed variables
|
|
set(APPLICATION_NAME "ocsync")
|
|
|
|
set(APPLICATION_VERSION_MAJOR "0")
|
|
set(APPLICATION_VERSION_MINOR "91")
|
|
set(APPLICATION_VERSION_PATCH "5")
|
|
|
|
set(APPLICATION_VERSION "${APPLICATION_VERSION_MAJOR}.${APPLICATION_VERSION_MINOR}.${APPLICATION_VERSION_PATCH}")
|
|
|
|
set(LIBRARY_VERSION "0.2.1")
|
|
set(LIBRARY_SOVERSION "0")
|
|
|
|
# add definitions
|
|
include(DefineCMakeDefaults)
|
|
include(DefinePlatformDefaults)
|
|
include(DefineCompilerFlags)
|
|
include(DefineOptions.cmake)
|
|
|
|
include(DefineInstallationPaths)
|
|
|
|
# add macros
|
|
include(MacroAddPlugin)
|
|
include(MacroCopyFile)
|
|
|
|
if (NOT WIN32)
|
|
find_package(Iconv)
|
|
endif (NOT WIN32)
|
|
|
|
find_package(SQLite3 3.8.0 REQUIRED)
|
|
|
|
include(ConfigureChecks.cmake)
|
|
|
|
|
|
set(SOURCE_DIR ${CMAKE_SOURCE_DIR})
|
|
set(BIN_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
|
|
|
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
macro_copy_file(${CMAKE_CURRENT_SOURCE_DIR}/CTestCustom.cmake ${CMAKE_CURRENT_BINARY_DIR}/CTestCustom.cmake)
|
|
|
|
if (MEM_NULL_TESTS)
|
|
add_definitions(-DCSYNC_MEM_NULL_TESTS)
|
|
endif (MEM_NULL_TESTS)
|
|
|
|
add_subdirectory(src)
|
|
|
|
if (UNIT_TESTING)
|
|
find_package(CMocka)
|
|
if (CMOCKA_FOUND)
|
|
include(AddCMockaTest)
|
|
add_subdirectory(tests)
|
|
endif (CMOCKA_FOUND)
|
|
endif (UNIT_TESTING)
|
|
|
|
configure_file(config_csync.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config_csync.h)
|
|
configure_file(config_test.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config_test.h)
|
|
|
|
|