feat: add define USE_CBLIB_DEFINES to exclude defines by default

master
cobrapitz 3 years ago
parent f73afd9479
commit c1f2595478

@ -13,12 +13,27 @@ include(cmake/CMakeSettings.cmake)
# 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
src/cb/base.cpp
src/cb/types/types.cpp
src/cb/time/time.cpp
src/cb/test/test.cpp
)
${CBLIB_SOURCES}
)
#######################################################################################################################
@ -29,28 +44,19 @@ target_include_directories(${PROJECT_NAME}
PUBLIC
$<INSTALL_INTERFACE:include>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src
# 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)
if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
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)
endif()
endif ()

@ -4,8 +4,11 @@
#ifndef GODOT_HUB_MAP_CB_H
#define GODOT_HUB_MAP_CB_H
#ifdef USE_CBLIB_DEFINES
#define assertm(exp, msg) = assert(((void)msg, exp))
#endif
#include "cb/test/test.h"
#include "cb/time/time.h"

@ -1,3 +1,4 @@
#define USE_CBLIB_DEFINES
#include <cb.h>
#include "gtest/gtest.h"

Loading…
Cancel
Save