1 # Description: compare two files with the same name but not present in the same directory. The two full paths are provided by pre-edited variables
7 # Inspired from http://stackoverflow.com/questions/3305545/how-to-adapt-my-unit-tests-to-cmake-and-ctest
8 # and http://www.cmake.org/pipermail/cmake/2009-July/030619.html
12 set(CAMITK_TEST_COMMAND_OUTPUT_FILE ${CAMITK_TEST_OUTPUT_DIR}/${OUTFILE}) # the output of the tested command goes in
this files
13 #
remove previous savings
14 execute_process(COMMAND ${CMAKE_COMMAND} -E
remove -f ${CAMITK_TEST_COMMAND_OUTPUT_FILE} )
15 # expands all arguments
16 set( CAMITK_TEST_COMMAND_ARG
"${CAMITK_TEST_COMMAND_ARG} -d ${CAMITK_TEST_OUTPUT_DIR}" )
#space before -d is important here #-d is the directory where the output file will be saved
17 string(REPLACE
" " "" CAMITK_TEST_COMMAND_ARG_LIST ${CAMITK_TEST_COMMAND_ARG})
19 COMMAND ${CAMITK_TEST_COMMAND} ${CAMITK_TEST_COMMAND_ARG_LIST})
21 # Then compare the files
23 COMMAND ${CMAKE_COMMAND} -E compare_files ${CAMITK_TEST_PASS_FILE} ${CAMITK_TEST_COMMAND_OUTPUT_FILE}
24 RESULT_VARIABLE CAMITK_TEST_PASS_FILE_RESULT
28 if( CAMITK_TEST_PASS_FILE_RESULT )
29 message(SEND_ERROR "${CAMITK_TEST_NAME}: ${CAMITK_TEST_COMMAND_OUTPUT_FILE} does not match ${CAMITK_TEST_PASS_FILE}
" )
set(CAMITK_TEST_PLATEFORM ${Plateform}) set(CAMITK_SVN_SUBDIR $
Definition: CamiTKTestBuildMacros.cmake:15
message(STATUS"Looking for CamiTK ${CamiTK_FIND_VERSION}") set(CAMITK_FOUND FALSE) set(CAMITK_USE_FILE"CamiTKConfig.cmake") set(CAMITK_DIR_DESCRIPTION"directory containing a build tree or install tree of CamiTK.\n It must have the camitk-config binary in its 'bin' subdirectory.") if(WIN32) set(FIND_CAMITK_USER_BASE_DIR $ENV
Definition: FindCamiTK.cmake:54
string(REGEX REPLACE"^.*-(.*)-.*""\\1"ARCH"${CAMITK_CONTINUOUS_INTEGRATION}") string(REGEX REPLACE"^.*-.*-(.*)""\\1"BUILDTYPE"$
Definition: continuous.cmake:34
get_filename_component(OUTFILE ${CAMITK_TEST_PASS_FILE}NAME) set(CAMITK_TEST_COMMAND_OUTPUT_FILE $
This CMake file run a command and put the output in a given file.
Definition: CamiTKTestCompareFile.h:11
CPACK_PACKAGE_ARCHITECTURE execute_process(COMMAND lsb_release-is OUTPUT_VARIABLE LSB_ID) execute_process(COMMAND lsb_release-rs OUTPUT_VARIABLE LSB_RELEASE) string(STRIP"$
Definition: CamiTKOpenSourcePackaging.cmake:134