add option to add Catch2 for library users #38

Merged
muellerr merged 1 commits from add-catch2-option into main 2024-11-08 18:06:23 +01:00
2 changed files with 4 additions and 5 deletions

View File

@ -90,6 +90,7 @@ endif()
option(FSFW_BUILD_TESTS option(FSFW_BUILD_TESTS
"Build unittest binary in addition to static library. Requires Catch2" "Build unittest binary in addition to static library. Requires Catch2"
OFF) OFF)
option(FSFW_ADD_CATCH2 "Add Catch2 unittest framework dependency" OFF)
option(FSFW_CICD_BUILD "Build for CI/CD. This can disable problematic test" OFF) option(FSFW_CICD_BUILD "Build for CI/CD. This can disable problematic test" OFF)
option(FSFW_BUILD_DOCS "Build documentation with Sphinx and Doxygen" OFF) option(FSFW_BUILD_DOCS "Build documentation with Sphinx and Doxygen" OFF)
if(FSFW_BUILD_TESTS) if(FSFW_BUILD_TESTS)
@ -141,9 +142,7 @@ if(FSFW_BUILD_TESTS)
configure_file(unittests/testcfg/TestsConfig.h.in tests/TestsConfig.h) configure_file(unittests/testcfg/TestsConfig.h.in tests/TestsConfig.h)
project(${FSFW_TEST_TGT} CXX C) project(${FSFW_TEST_TGT} CXX C)
add_executable( add_executable(${FSFW_TEST_TGT})
${FSFW_TEST_TGT}
)
if(IPO_SUPPORTED AND FSFW_ENABLE_IPO) if(IPO_SUPPORTED AND FSFW_ENABLE_IPO)
set_property(TARGET ${FSFW_TEST_TGT} PROPERTY INTERPROCEDURAL_OPTIMIZATION set_property(TARGET ${FSFW_TEST_TGT} PROPERTY INTERPROCEDURAL_OPTIMIZATION
TRUE) TRUE)

View File

@ -11,6 +11,6 @@ if(FSFW_ADD_SGP4_PROPAGATOR)
endif() endif()
add_subdirectory(etl-20.39.4) add_subdirectory(etl-20.39.4)
if(FSFW_BUILD_TESTS) if(FSFW_BUILD_TESTS OR FSFW_ADD_CATCH2)
add_subdirectory(Catch2-3.7.1) add_subdirectory(Catch2-3.7.1)
endif() endif()