You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.6 KiB
CMake
40 lines
1.6 KiB
CMake
cmake_minimum_required(VERSION 3.24)
|
|
|
|
|
|
#######################################################################################################################
|
|
# Project properties
|
|
#######################################################################################################################
|
|
|
|
project(cblib VERSION 1.0.0 DESCRIPTION "CB library")
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
|
|
#######################################################################################################################
|
|
# Project properties
|
|
#######################################################################################################################
|
|
|
|
add_library(${PROJECT_NAME} STATIC
|
|
src/cb/base.cpp
|
|
src/cb/types/types.cpp
|
|
src/cb/time/time.cpp
|
|
src/cb/test/test.cpp
|
|
)
|
|
|
|
|
|
#######################################################################################################################
|
|
# Buildling library
|
|
#######################################################################################################################
|
|
|
|
target_include_directories(${PROJECT_NAME} PUBLIC include)
|
|
|
|
|
|
#######################################################################################################################
|
|
# Target properties
|
|
#######################################################################################################################
|
|
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION})
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER source/cb.h)
|
|
|
|
|