diff options
author | Felix Weilbach <felix.weilbach@t-online.de> | 2021-02-01 23:07:17 +0300 |
---|---|---|
committer | Camila (Rebase PR Action) <hello@camila.codes> | 2021-02-02 16:35:04 +0300 |
commit | 02dd363feb87f9205bdc65c2ad6a33d4b94b9630 (patch) | |
tree | 1d1854a71ca11b03a4883b165b90e8c28f81cf61 /src/cmd | |
parent | 73a41d8e349bc63b0193722a30369ab23a48523b (diff) |
Add test utils library
The test utils library collects all dependencies that are needed for
tests and gets automatically linked with every test.
Signed-off-by: Felix Weilbach <felix.weilbach@t-online.de>
Diffstat (limited to 'src/cmd')
-rw-r--r-- | src/cmd/CMakeLists.txt | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/cmd/CMakeLists.txt b/src/cmd/CMakeLists.txt index f7b6a10a5..cea206600 100644 --- a/src/cmd/CMakeLists.txt +++ b/src/cmd/CMakeLists.txt @@ -2,12 +2,19 @@ project(cmd) set(CMAKE_AUTOMOC TRUE) set(cmd_NAME ${APPLICATION_EXECUTABLE}cmd) -set(cmd_SRC - cmd.cpp - simplesslerrorhandler.cpp - netrcparser.cpp - ) +add_library(cmdCore STATIC simplesslerrorhandler.cpp netrcparser.cpp) + +target_link_libraries(cmdCore + PUBLIC + "${csync_NAME}" + "${synclib_NAME}" + Qt5::Core + Qt5::Network + ) + +# Need tokenizer for netrc parser +target_include_directories(cmdCore PRIVATE ${CMAKE_SOURCE_DIR}/src/3rdparty/qtokenizer) if(UNIX AND NOT APPLE) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE") @@ -20,14 +27,11 @@ if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") endif() if(NOT BUILD_LIBRARIES_ONLY) - add_executable(${cmd_NAME} ${cmd_SRC}) + add_executable(${cmd_NAME} cmd.cpp) set_target_properties(${cmd_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY} ) - target_link_libraries(${cmd_NAME} "${csync_NAME}" "${synclib_NAME}" Qt5::Core Qt5::Network) - - # Need tokenizer for netrc parser - target_include_directories(${cmd_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/src/3rdparty/qtokenizer) + target_link_libraries(${cmd_NAME} cmdCore) endif() # OSX: Copy nextcloudcmd to app bundle, src/gui will run macdeployqt |