find_package(TestCSimple) enable_testing() option (TESTS_C_WITH_VALGRIND "Run all the tests also through valgrind" OFF) macro(all_tests ) FILE(GLOB TestList RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp) FOREACH( TestName1 ${TestList} ) STRING(REPLACE ".cpp" "" TestName ${TestName1}) add_executable( ${TestName} ${CMAKE_CURRENT_SOURCE_DIR}/${TestName}.cpp ) add_test_C_simple( ${TestName} ) if (TESTS_C_WITH_VALGRIND) add_test ( ${TestName}_valgrind valgrind --error-exitcode=1 ${CMAKE_CURRENT_BINARY_DIR}/${TestName}) endif() ENDFOREACH( TestName1 ${TestList} ) FILE(GLOB TestList RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} c++11/*.cpp) FOREACH( TestName1 ${TestList} ) STRING(REPLACE ".cpp" "" TestName2 ${TestName1}) STRING(REPLACE "c++11/" "" TestName ${TestName2}) if(TRIQS_COMPILER_IS_C11_COMPLIANT) add_executable( ${TestName} ${CMAKE_CURRENT_SOURCE_DIR}/c++11/${TestName}.cpp ) add_test_C_simple( ${TestName}) if (TESTS_C_WITH_VALGRIND) add_test ( ${TestName}_valgrind valgrind --error-exitcode=1 ${CMAKE_CURRENT_BINARY_DIR}/c++11/${TestName}) endif() else() MESSAGE(STATUS "WARNING: Deactivating the test ${TestName} : this obsolete compiler does not implement the C++ standard") endif() ENDFOREACH( TestName1 ${TestList} ) endmacro() add_all_subdirectories_with_cmakelist()