libcruft-cxx/CMakeLists.txt

39 lines
1.1 KiB
CMake

###############################################################################
cmake_minimum_required(VERSION 3.7.0)
project(cruft-cxx CXX)
###############################################################################
list (APPEND sources
src/type_traits
src/exception
src/exception.cpp
)
##-----------------------------------------------------------------------------
add_library (cruft-cxx STATIC ${sources})
###############################################################################
option (TESTS "enable unit testing" ON)
if (TESTS)
include (CTest)
enable_testing ()
foreach (t type_traits exception)
string(REPLACE "/" "_" name "test/${t}")
add_executable(cxx_${name} test/${t}.cpp)
target_link_libraries(cxx_${name} PRIVATE cruft-cxx cruft)
target_include_directories(cxx_${name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
add_test(NAME cxx_${name} COMMAND cxx_${name})
endforeach()
endif ()
###############################################################################
configure_file(libcruft-cxx.pc.in libcruft-cxx.pc)
configure_file(Doxyfile.in Doxyfile)