CMake build system added

This commit is contained in:
Michal Němec 2020-12-09 18:00:23 +01:00
parent 4a2df4661e
commit a6a32628bd
2 changed files with 39 additions and 0 deletions

9
CMakeLists.txt Normal file
View File

@ -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)

30
src/CMakeLists.txt Normal file
View File

@ -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)