On 4/16/2015 6:15 PM, Domen Vrankar wrote: > I'm not certain that trying to squeeze the tests described above into > RunCMake is the right way to go. [snip] > Would it be OK if I add something like CPackSemanticTests (I'm bad > with names) into Tests directory and implement it similarly to > RunCMake tests?
The "RunCMake" infrastructure was originally created to "run cmake" and check results. It has evolved to run just about anything and check the results. One should be able to build "RunCPack" test infrastructure on top of RunCMake, similar to Tests/RunCMake/RunCTest.cmake for CTest. There are already several RunCMake tests that do multiple steps with a single build tree without wiping it out after the first step. They tend to have the boilerplate: set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/Multistep-build) set(RunCMake_TEST_NO_CLEAN 1) file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}") file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}") ... run_cmake and run_cmake_command calls here... unset(RunCMake_TEST_BINARY_DIR) unset(RunCMake_TEST_NO_CLEAN) One could probably refactor RunCMake a bit to reduce boilerplate for these cases and re-use it for RunCPack. -Brad -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake-developers