Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/cmd
diff options
context:
space:
mode:
authorFelix Weilbach <felix.weilbach@t-online.de>2021-02-01 23:07:17 +0300
committerCamila (Rebase PR Action) <hello@camila.codes>2021-02-02 16:35:04 +0300
commit02dd363feb87f9205bdc65c2ad6a33d4b94b9630 (patch)
tree1d1854a71ca11b03a4883b165b90e8c28f81cf61 /src/cmd
parent73a41d8e349bc63b0193722a30369ab23a48523b (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.txt24
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