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.
CBLib/CMakeLists.txt

56 lines
2.2 KiB
CMake

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
$<INSTALL_INTERFACE:include>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
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()