@@ -28,12 +28,12 @@ endforeach()
2828# Add the deployment test, which checks that we can indeed install traits and
2929# then use `find_package` to depend on it from another CMake project.
3030include (ExternalProject)
31- set (TRAITS_FAKE_INSTALL_DIR "${PROJECT_BINARY_DIR} /fakeroot" )
31+ set (FAKE_INSTALL_DIR "${PROJECT_BINARY_DIR} /fakeroot" )
3232ExternalProject_Add(test .deploy.fakeroot
3333 SOURCE_DIR "${PROJECT_SOURCE_DIR} "
3434 EXCLUDE_FROM_ALL TRUE
3535 BUILD_ALWAYS TRUE
36- INSTALL_DIR "${TRAITS_FAKE_INSTALL_DIR } "
36+ INSTALL_DIR "${FAKE_INSTALL_DIR } "
3737 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
3838 -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
3939 -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
@@ -49,8 +49,25 @@ add_custom_target(test.deploy
4949 COMMAND ${CMAKE_COMMAND} -E chdir "${CMAKE_CURRENT_BINARY_DIR} /deploy"
5050 ${CMAKE_COMMAND} "${CMAKE_CURRENT_SOURCE_DIR} /deploy"
5151 -DCMAKE_CXX_COMPILER="${CMAKE_CXX_COMPILER} "
52- -DCMAKE_PREFIX_PATH="${CMAKE_PREFIX_PATH} \; ${TRAITS_FAKE_INSTALL_DIR } "
52+ -DCMAKE_PREFIX_PATH="${CMAKE_PREFIX_PATH} \; ${FAKE_INSTALL_DIR } "
5353 -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
5454 COMMAND ${CMAKE_COMMAND} --build "${CMAKE_CURRENT_BINARY_DIR} /deploy"
5555)
5656add_test (NAME test .deploy COMMAND ${CMAKE_COMMAND} --build "${PROJECT_BINARY_DIR} " --target test .deploy)
57+
58+ # Add the fetch test, which checks that we can indeed use fetch content
59+ # from another CMake project.
60+
61+ add_custom_target (test .fetch
62+ DEPENDS package
63+ COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR} /fetch"
64+ COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR} /fetch"
65+ COMMAND ${CMAKE_COMMAND} -S "${CMAKE_CURRENT_SOURCE_DIR} /fetch"
66+ -B "${CMAKE_CURRENT_BINARY_DIR} /fetch"
67+ -DPACKAGE_PATH="${CMAKE_CURRENT_BINARY_DIR} /../${TRAITS_PACKAGE_NAME} "
68+ -DCMAKE_CXX_COMPILER="${CMAKE_CXX_COMPILER} "
69+ -DCMAKE_PREFIX_PATH="${CMAKE_PREFIX_PATH} "
70+ -DCMAKE_TOOLCHAIN_FILE="${CMAKE_TOOLCHAIN_FILE} "
71+ COMMAND ${CMAKE_COMMAND} --build "${CMAKE_CURRENT_BINARY_DIR} /fetch"
72+ )
73+ add_test (NAME test .fetch COMMAND ${CMAKE_COMMAND} --build "${PROJECT_BINARY_DIR} " --target test .fetch)
0 commit comments