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)