From cca1851386f5ca4e480073b2624b45ddc071ba79 Mon Sep 17 00:00:00 2001 From: ondra Date: Thu, 10 Dec 2020 19:12:13 +0100 Subject: [PATCH] Add cmake --- CMakeLists.txt | 9 +++++++++ src/CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 src/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..eeced48 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.11.0) +project(colnodconn) +message(">> Project colnod-connector") + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +add_subdirectory(src) \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..bbc6f88 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.1.0) +project(serversdk VERSION 0.1.0) + +message(">> Library ${PROJECT_NAME} ${PROJECT_VERSION}") + +cmake_policy(SET CMP0063 NEW) +cmake_policy(SET CMP0075 NEW) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +find_package(Qt5 COMPONENTS Core REQUIRED) +find_package(Qt5 COMPONENTS Sql REQUIRED) +find_package(Qt5 COMPONENTS Network REQUIRED) + +file(GLOB_RECURSE SOURCE_FILES FILES_MATCHING PATTERN "serversdk/*.cpp") + +# creates actual cmake target seen in cmake +add_library(${PROJECT_NAME} STATIC ${SOURCE_FILES}) +target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +# link QT and server-sdk submodule +target_link_libraries(${PROJECT_NAME} + Qt5::Core + Qt5::Sql + Qt5::Network +) + +set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 17) +target_compile_options(${PROJECT_NAME} PUBLIC -O0 -Wall)