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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user