[cig-commits] commit by bangerth to /var/svn/dealii/aspect
dealii.demon at gmail.com
dealii.demon at gmail.com
Thu Aug 22 12:16:14 PDT 2013
Revision 1849
First version.
A trunk/aspect/tests/CMakeLists.txt
http://www.dealii.org/websvn/revision.php?repname=Aspect+Repository&path=%2F&rev=1849&peg=1849
Diff:
Added: trunk/aspect/tests/CMakeLists.txt
===================================================================
--- trunk/aspect/tests/CMakeLists.txt (rev 0)
+++ trunk/aspect/tests/CMakeLists.txt 2013-08-22 19:15:14 UTC (rev 1849)
@@ -0,0 +1,57 @@
+
+FIND_PACKAGE(Perl)
+
+ADD_CUSTOM_TARGET(tests)
+
+FILE(GLOB _tests *.prm)
+FOREACH(_test ${_tests})
+
+ GET_FILENAME_COMPONENT(_test ${_test} NAME_WE)
+ IF(EXISTS ${_test}.cc)
+ ADD_LIBRARY(${_test} SHARED EXCLUDE_FROM_ALL ${_test}.cc)
+ DEAL_II_SETUP_TARGET(${_test})
+ SET(_testdepends ${_test})
+ ELSE()
+ SET(_testdepends)
+ ENDIF()
+
+ ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/output-${_test}/screen-output
+ COMMAND if test ! -d ${CMAKE_CURRENT_BINARY_DIR}/output-${_test} \; then
+ mkdir ${CMAKE_CURRENT_BINARY_DIR}/output-${_test} \;
+ fi
+ COMMAND aspect ${CMAKE_CURRENT_SOURCE_DIR}/${_test}.prm
+ > ${CMAKE_CURRENT_BINARY_DIR}/output-${_test}/screen-output
+ COMMAND ${PERL_EXECUTABLE} -pi
+ ${CMAKE_CURRENT_SOURCE_DIR}/normalize.pl
+ ${CMAKE_CURRENT_BINARY_DIR}/output-${_test}/*
+ DEPENDS aspect ${CMAKE_CURRENT_SOURCE_DIR}/${_test}.prm ${_testdepends}
+ )
+
+ ADD_CUSTOM_TARGET(${_test}.run
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/output-${_test}/screen-output
+ )
+# numdiff numdiff -a 1e-6 -q -s '
:'
+ ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/diff-${_test}
+ COMMAND
+ DEAL_II_DIFF=\"diff\" \;
+ for i in ${CMAKE_CURRENT_SOURCE_DIR}/${_test}/* \; do
+ basename=`echo $$i | perl -pi -e 's!.*/!!g\;'` \;
+ cat ${CMAKE_CURRENT_BINARY_DIR}/output-${_test}/$$basename | egrep -v '^\|' > ${CMAKE_CURRENT_BINARY_DIR}/output-${_test}/$$basename.notime \;
+ $${DEAL_II_DIFF} ${CMAKE_CURRENT_SOURCE_DIR}/${_test}/$$basename ${CMAKE_CURRENT_BINARY_DIR}/output-${_test}/$$basename.notime \;
+ if $$_ \; then
+ :
+ else
+ echo "Files ${CMAKE_CURRENT_SOURCE_DIR}/${_test}/$$basename ${CMAKE_CURRENT_BINARY_DIR}/output-${_test}/$$basename.notime differ" \; exit 1 \;
+ fi \;
+ done
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/output-${_test}/screen-output
+ )
+
+ ADD_CUSTOM_TARGET(${_test}.diff
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/diff-${_test}
+ )
+
+ ADD_DEPENDENCIES(tests ${_test}.diff)
+
+ENDFOREACH()
+
More information about the CIG-COMMITS
mailing list