|
|
|
@ -13,12 +13,27 @@ include(cmake/CMakeSettings.cmake)
|
|
|
|
# Project properties
|
|
|
|
# Project properties
|
|
|
|
#######################################################################################################################
|
|
|
|
#######################################################################################################################
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(CBLIB_SOURCE_DIR src/cb)
|
|
|
|
|
|
|
|
set(CBLIB_INCLUDE_DIR include/cb)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(CBLIB_HEADERS
|
|
|
|
|
|
|
|
${CBLIB_INCLUDE_DIR}/cb.h # contains combined includes
|
|
|
|
|
|
|
|
${CBLIB_INCLUDE_DIR}/base.h
|
|
|
|
|
|
|
|
${CBLIB_INCLUDE_DIR}/types/types.h
|
|
|
|
|
|
|
|
${CBLIB_INCLUDE_DIR}/time/time.h
|
|
|
|
|
|
|
|
${CBLIB_INCLUDE_DIR}/test/test.h
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
set(CBLIB_SOURCES
|
|
|
|
|
|
|
|
${CBLIB_SOURCE_DIR}/base.cpp
|
|
|
|
|
|
|
|
${CBLIB_SOURCE_DIR}/types/types.cpp
|
|
|
|
|
|
|
|
${CBLIB_SOURCE_DIR}/time/time.cpp
|
|
|
|
|
|
|
|
${CBLIB_SOURCE_DIR}/test/test.cpp
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add_library(${PROJECT_NAME} STATIC
|
|
|
|
add_library(${PROJECT_NAME} STATIC
|
|
|
|
src/cb/base.cpp
|
|
|
|
${CBLIB_SOURCES}
|
|
|
|
src/cb/types/types.cpp
|
|
|
|
)
|
|
|
|
src/cb/time/time.cpp
|
|
|
|
|
|
|
|
src/cb/test/test.cpp
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#######################################################################################################################
|
|
|
|
#######################################################################################################################
|
|
|
|
@ -29,28 +44,19 @@ target_include_directories(${PROJECT_NAME}
|
|
|
|
PUBLIC
|
|
|
|
PUBLIC
|
|
|
|
$<INSTALL_INTERFACE:include>
|
|
|
|
$<INSTALL_INTERFACE:include>
|
|
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
|
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
|
|
|
PRIVATE
|
|
|
|
# PRIVATE
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src
|
|
|
|
# ${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
|
|
|
|
# Tests
|
|
|
|
#######################################################################################################################
|
|
|
|
#######################################################################################################################
|
|
|
|
|
|
|
|
|
|
|
|
if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
|
|
|
|
if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
|
|
|
|
include(CTest)
|
|
|
|
include(CTest)
|
|
|
|
endif()
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
|
|
|
|
if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING)
|
|
|
|
if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING)
|
|
|
|
add_subdirectory(tests)
|
|
|
|
add_subdirectory(tests)
|
|
|
|
endif()
|
|
|
|
endif ()
|