@@ -25,33 +25,32 @@ foreach(TEST IN LISTS TESTS)
2525 gtest_discover_tests(${TEST} )
2626endforeach ()
2727
28- # # Add the deployment test, which checks that we can indeed install dyno and
29- # # then use `find_package` to depend on it from another CMake project.
30- # include(ExternalProject)
31- # set(DYNO_FAKE_INSTALL_DIR "${PROJECT_BINARY_DIR}/fakeroot")
32- # ExternalProject_Add(test.deploy.fakeroot
33- # SOURCE_DIR "${PROJECT_SOURCE_DIR}"
34- # EXCLUDE_FROM_ALL TRUE
35- # BUILD_ALWAYS TRUE
36- # INSTALL_DIR "${DYNO_FAKE_INSTALL_DIR}"
37- # CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
38- # -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
39- # -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
40- # -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
41- # TEST_COMMAND "" # Disable test step
42- # UPDATE_COMMAND "" # Disable source work-tree update
43- # )
44-
45- # add_custom_target(test.deploy
46- # DEPENDS test.deploy.fakeroot
47- # COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR}/deploy"
48- # COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/deploy"
49- # COMMAND ${CMAKE_COMMAND} -E chdir "${CMAKE_CURRENT_BINARY_DIR}/deploy"
50- # ${CMAKE_COMMAND} "${CMAKE_CURRENT_SOURCE_DIR}/deploy"
51- # -DCMAKE_CXX_COMPILER="${CMAKE_CXX_COMPILER}"
52- # -DCMAKE_PREFIX_PATH="${CMAKE_PREFIX_PATH}\;${DYNO_FAKE_INSTALL_DIR}"
53- # -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
54- # COMMAND ${CMAKE_COMMAND} --build "${CMAKE_CURRENT_BINARY_DIR}/deploy"
55- # )
56- # add_test(NAME test.deploy
57- # COMMAND ${CMAKE_COMMAND} --build "${PROJECT_BINARY_DIR}" --target test.deploy)
28+ # Add the deployment test, which checks that we can indeed install traits and
29+ # then use `find_package` to depend on it from another CMake project.
30+ include (ExternalProject)
31+ set (TRAITS_FAKE_INSTALL_DIR "${PROJECT_BINARY_DIR} /fakeroot" )
32+ ExternalProject_Add(test .deploy.fakeroot
33+ SOURCE_DIR "${PROJECT_SOURCE_DIR} "
34+ EXCLUDE_FROM_ALL TRUE
35+ BUILD_ALWAYS TRUE
36+ INSTALL_DIR "${TRAITS_FAKE_INSTALL_DIR} "
37+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
38+ -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
39+ -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
40+ -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
41+ TEST_COMMAND "" # Disable test step
42+ UPDATE_COMMAND "" # Disable source work-tree update
43+ )
44+
45+ add_custom_target (test .deploy
46+ DEPENDS test .deploy.fakeroot
47+ COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR} /deploy"
48+ COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR} /deploy"
49+ COMMAND ${CMAKE_COMMAND} -E chdir "${CMAKE_CURRENT_BINARY_DIR} /deploy"
50+ ${CMAKE_COMMAND} "${CMAKE_CURRENT_SOURCE_DIR} /deploy"
51+ -DCMAKE_CXX_COMPILER="${CMAKE_CXX_COMPILER} "
52+ -DCMAKE_PREFIX_PATH="${CMAKE_PREFIX_PATH} \; ${TRAITS_FAKE_INSTALL_DIR} "
53+ -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
54+ COMMAND ${CMAKE_COMMAND} --build "${CMAKE_CURRENT_BINARY_DIR} /deploy"
55+ )
56+ add_test (NAME test .deploy COMMAND ${CMAKE_COMMAND} --build "${PROJECT_BINARY_DIR} " --target test .deploy)
0 commit comments