set(disallowed_chars a b c d e f g h i j l m o p q s u v w x y z A B C D E F G H I J L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 6 7 8 9) set(testnum 0) configure_file( "${RunCMake_SOURCE_DIR}/CMakeLists.txt" "${RunCMake_BINARY_DIR}/CMakeLists.txt" COPYONLY) foreach (char IN LISTS disallowed_chars) configure_file( "${RunCMake_SOURCE_DIR}/EscapeChar-char.cmake.in" "${RunCMake_BINARY_DIR}/EscapeChar-${char}-${testnum}.cmake" @ONLY) configure_file( "${RunCMake_SOURCE_DIR}/EscapeChar-char-stderr.txt.in" "${RunCMake_BINARY_DIR}/EscapeChar-${char}-${testnum}-stderr.txt" @ONLY) configure_file( "${RunCMake_SOURCE_DIR}/EscapeChar-char-result.txt" "${RunCMake_BINARY_DIR}/EscapeChar-${char}-${testnum}-result.txt" COPYONLY) math(EXPR testnum "${testnum} + 1") endforeach () function (run_tests) set(GENERATED_RUNCMAKE_TESTS TRUE) # Find the tests in the binary directory. set(RunCMake_SOURCE_DIR "${RunCMake_BINARY_DIR}") set(testnum 0) foreach (char IN LISTS disallowed_chars) run_cmake("EscapeChar-${char}-${testnum}") math(EXPR testnum "${testnum} + 1") endforeach () endfunction () run_tests()