diff --git a/Code/Mantid/Build/CMake/CommonSetup.cmake b/Code/Mantid/Build/CMake/CommonSetup.cmake index 5a18913deef7882c1374f64f880ba71f0d6259b8..1d4eeea9666d4c412ca093ecb8af8d726ff79432 100644 --- a/Code/Mantid/Build/CMake/CommonSetup.cmake +++ b/Code/Mantid/Build/CMake/CommonSetup.cmake @@ -90,6 +90,7 @@ if ( CXXTEST_FOUND ) include_directories ( ${CXXTEST_INCLUDE_DIR} ) enable_testing () add_custom_target( check COMMAND ${CMAKE_CTEST_COMMAND} ) + make_directory( ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Testing ) message ( STATUS "Added target ('check') for unit tests" ) else () message ( STATUS "Could NOT find CxxTest - unit testing not available" ) diff --git a/Code/Mantid/Build/CMake/FindCxxTest.cmake b/Code/Mantid/Build/CMake/FindCxxTest.cmake index efd9008946410ab10a483fa06ac3055f71ac995e..105b9f7e9710aa7e14b5cd52b7b6834a95290014 100644 --- a/Code/Mantid/Build/CMake/FindCxxTest.cmake +++ b/Code/Mantid/Build/CMake/FindCxxTest.cmake @@ -94,19 +94,13 @@ # CXXTEST_ADD_TEST (public macro) #============================================================= macro(CXXTEST_ADD_TEST _cxxtest_testname) - # the directory to write test results - set ( _cxxtest_xml_outdir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/Testing ) - add_custom_command ( OUTPUT ${_cxxtest_xml_outdir} - COMMAND ${CMAKE_COMMAND} ARGS -E make_directory ${_cxxtest_xml_outdir}) # determine the cpp filename set(_cxxtest_real_outfname ${CMAKE_CURRENT_BINARY_DIR}/${_cxxtest_testname}_runner.cpp) add_custom_command( OUTPUT ${_cxxtest_real_outfname} - DEPENDS ${PATH_FILES} ${_cxxtest_xml_outdir} + DEPENDS ${PATH_FILES} COMMAND python ${CXXTEST_TESTGEN_EXECUTABLE} --root - --xunit-printer --world ${_cxxtest_testname} - --xunit-file ${_cxxtest_xml_outdir}/TEST-${_cxxtest_testname}.xml - -o ${_cxxtest_real_outfname} + --xunit-printer --world ${_cxxtest_testname} -o ${_cxxtest_real_outfname} ) set_source_files_properties(${_cxxtest_real_outfname} PROPERTIES GENERATED true) @@ -120,12 +114,9 @@ macro(CXXTEST_ADD_TEST _cxxtest_testname) add_custom_command( OUTPUT ${_cxxtest_cpp} - DEPENDS ${_cxxtest_h} ${_cxxtest_xml_outdir} + DEPENDS ${_cxxtest_h} COMMAND python ${CXXTEST_TESTGEN_EXECUTABLE} --part - --world ${_cxxtest_testname} -o ${_cxxtest_cpp} - --xunit-printer - --xunit-file ${_cxxtest_xml_outdir}/TEST-${_cxxtest_testname}.xml - ${_cxxtest_h} + --world ${_cxxtest_testname} -o ${_cxxtest_cpp} ${_cxxtest_h} ) set_source_files_properties(${_cxxtest_cpp} PROPERTIES GENERATED true)