cmake_minimum_required(VERSION 3.24) ####################################################################################################################### # Project properties ####################################################################################################################### project(cblib VERSION 1.0.0 DESCRIPTION "CB library") include(cmake/CMakeSettings.cmake) ####################################################################################################################### # 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 $ $ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src ) ####################################################################################################################### # 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) ####################################################################################################################### # Tests ####################################################################################################################### if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) include(CTest) endif() if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING) add_subdirectory(tests) endif()