syncthingtray/cli/CMakeLists.txt

54 lines
1.6 KiB
CMake
Raw Normal View History

2016-10-02 21:59:28 +02:00
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
# metadata
set(META_PROJECT_NAME syncthingctl)
set(META_APP_NAME "Syncthing control")
set(META_APP_DESCRIPTION "Command line app to control Syncthing")
set(META_PROJECT_TYPE application)
set(META_JS_SRC_DIR .)
2016-10-02 21:59:28 +02:00
# add project files
2019-02-06 17:36:14 +01:00
set(HEADER_FILES helper.h args.h application.h)
set(SRC_FILES main.cpp args.cpp application.cpp)
set(TEST_HEADER_FILES)
set(TEST_SRC_FILES tests/application.cpp)
2016-10-02 21:59:28 +02:00
# find c++utilities
find_package(c++utilities 4.17.0 REQUIRED)
2016-10-02 21:59:28 +02:00
use_cpp_utilities()
# find qtutilities
find_package(qtutilities 5.0.0 REQUIRED)
2016-10-08 19:19:00 +02:00
list(APPEND CMAKE_MODULE_PATH ${QT_UTILITIES_MODULE_DIRS})
2016-10-02 21:59:28 +02:00
# find backend libraries
find_package(syncthingconnector ${META_APP_VERSION} REQUIRED)
use_syncthingconnector()
2018-05-01 01:10:46 +02:00
find_package(syncthingtesthelper ${META_APP_VERSION} REQUIRED)
2019-02-06 17:36:14 +01:00
if (SYNCTHINGTESTHELPER_HAS_SHARED_LIB)
2018-05-01 01:10:46 +02:00
list(APPEND TEST_LIBRARIES syncthingtesthelper)
2019-02-06 17:36:14 +01:00
elseif (SYNCTHINGTESTHELPER_HAS_STATIC_LIB)
2018-05-01 01:10:46 +02:00
list(APPEND TEST_LIBRARIES syncthingtesthelper_static)
2019-02-06 17:36:14 +01:00
else ()
2018-05-01 01:10:46 +02:00
message(WARNING "Unable to build tests. Testhelper not found.")
2019-02-06 17:36:14 +01:00
endif ()
2018-05-01 01:10:46 +02:00
2016-10-02 21:59:28 +02:00
# include modules to apply configuration
include(BasicConfig)
include(JsProviderConfig)
2019-02-06 17:36:14 +01:00
if (JS_PROVIDER)
list(APPEND HEADER_FILES jsconsole.h)
list(APPEND SRC_FILES jsconsole.cpp)
list(APPEND RES_FILES resources/js/js.qrc)
2019-02-06 17:36:14 +01:00
endif ()
2016-10-02 21:59:28 +02:00
include(QtConfig)
include(WindowsResources)
include(AppTarget)
2019-02-06 17:36:14 +01:00
if (SYNCTHINGTESTHELPER_HAS_SHARED_LIB OR SYNCTHINGTESTHELPER_HAS_STATIC_LIB)
2018-05-01 01:10:46 +02:00
include(TestTarget)
2019-02-06 17:36:14 +01:00
endif ()
2016-10-02 21:59:28 +02:00
include(ShellCompletion)
include(Doxygen)
include(ConfigHeader)