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.
56 lines
2.2 KiB
CMake
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() |