############################################################################### cmake_minimum_required(VERSION 3.20.0) project(cruft-cxx CXX) ############################################################################### if (NOT TARGET cruft::util) find_package (cruft CONFIG REQUIRED COMPONENTS util) endif() ############################################################################### list (APPEND sources src/type_traits src/exception src/exception.cpp ) ##----------------------------------------------------------------------------- add_library (libcruft-cxx STATIC ${sources}) add_library (cruft::cxx ALIAS libcruft-cxx) ############################################################################### 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::util) 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)