2
0
mirror of https://github.com/boostorg/msm.git synced 2026-01-19 04:22:11 +00:00

Merge pull request #103 from chandryan/fix/adapt-test-cmakelists

Adapt `test/CMakeLists.txt` for standalone vs. super-project builds
This commit is contained in:
Christian Granzin
2025-09-16 06:41:58 +02:00
committed by GitHub

View File

@@ -9,9 +9,18 @@ add_executable(boost_msm_tests
${SOURCES}
main.cpp
)
target_include_directories(boost_msm_tests PRIVATE ../include)
find_package(boost_serialization)
target_link_libraries(boost_msm_tests Boost::serialization)
# Build tests standalone
get_filename_component(PARENT_DIR ${CMAKE_CURRENT_SOURCE_DIR} DIRECTORY)
if(PARENT_DIR STREQUAL CMAKE_SOURCE_DIR)
target_include_directories(boost_msm_tests PRIVATE ../include)
find_package(Boost COMPONENTS serialization REQUIRED)
target_link_libraries(boost_msm_tests Boost::serialization)
# Build tests as part of the super-project
else()
target_link_libraries(boost_msm_tests Boost::msm)
endif()
target_compile_definitions(boost_msm_tests PRIVATE "BOOST_MSM_NONSTANDALONE_TEST")
add_test(boost_msm_tests boost_msm_tests)