1 cmake_minimum_required(VERSION 2.6)
3 find_path(GCOV_PATH NAMES gcov PATHS NO_DEFAULT_PATHS)
4 find_path(VALGRIND_PATH NAMES valgrind PATHS NO_DEFAULT_PATHS)
5 find_program(PWD_EXE NAMES pwd)
6 find_program(SED_EXE NAMES sed)
8 ### AUTO DETECT THE CMAKE_HOME_DIRECTORY
9 exec_program("${PWD_EXE}" ARGS "| ${SED_EXE} 's/\\/Cmake//g'" OUTPUT_VARIABLE CMAKE_HOME_DIRECTORY)
10 ### MANUAL CMAKE_HOME_DIRECTORY
11 #set(CMAKE_HOME_DIRECTORY "")
13 SET(CTEST_PROJECT_NAME "Simgrid")
15 SET(CTEST_BUILD_NAME "CTEST_UCONTEXT")
16 SET(CTEST_SITE "Pierre_Navarro")
18 SET(CTEST_SOURCE_DIRECTORY "./")
19 SET(CTEST_BINARY_DIRECTORY "./")
20 SET(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE "3000000")
21 SET(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE "3000000")
23 SET(CTEST_CMAKE_COMMAND "/home/navarrop/Programmes/cmake-2.8.0/bin/cmake ./")
24 SET(CTEST_CONFIGURE_COMMAND "/home/navarrop/Programmes/cmake-2.8.0/bin/cmake -Denable_coverage=on -Denable_memcheck=on ./")
25 SET(CTEST_COMMAND "/home/navarrop/Programmes/cmake-2.8.0/bin/ctest")
26 SET(CTEST_BUILD_COMMAND "/usr/bin/make -j3")
27 SET(CTEST_COVERAGE_COMMAND "${GCOV_PATH}/gcov")
28 SET(CTEST_VALGRIND_COMMAND "${VALGRIND_PATH}/valgrind")
29 SET(CTEST_MEMORYCHECK_COMMAND "${VALGRIND_PATH}/valgrind")
30 set(CTEST_MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes --leak-check=full --show-reachable=yes --track-origins=yes --read-var-info=no")
32 if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.svn)
33 SET(CTEST_UPDATE_COMMAND "/usr/bin/svn")
34 endif(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.svn)
36 if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git)
37 SET(CTEST_UPDATE_COMMAND "/usr/bin/git")
38 endif(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git)
40 SET(CTEST_DROP_METHOD "http")
41 SET(CTEST_DROP_SITE "cdash.inria.fr/CDash")
42 SET(CTEST_DROP_LOCATION "/submit.php?project=${CTEST_PROJECT_NAME}")
43 SET(CTEST_DROP_SITE_CDASH TRUE)
44 SET(CTEST_TRIGGER_SITE "http://cdash.inria.fr/CDash/cgi-bin/Submit-Random-TestingResults.cgi")
48 #CTEST_CUSTOM_ERROR_MATCH Regular expression for errors during build process
49 #CTEST_CUSTOM_ERROR_EXCEPTION Regular expression for error exceptions during build process
50 #CTEST_CUSTOM_WARNING_MATCH Regular expression for warnings during build process
51 #CTEST_CUSTOM_WARNING_EXCEPTION Regular expression for warning exception during build process
52 #CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS Maximum number of errors to display
53 #CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS Maximum number of warnings to display
54 #CTEST_CUSTOM_TESTS_IGNORE List of tests to ignore during the Test stage
55 #CTEST_CUSTOM_MEMCHECK_IGNORE List of tests to ignore during the MemCheck stage
56 #CTEST_CUSTOM_PRE_TEST Command to execute before any tests are run during Test stage
57 #CTEST_CUSTOM_POST_TEST Command to execute after any tests are run during Test stage
58 #CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE Maximum size of passed test output
59 #CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE Maximum size of failed test output
60 #CTEST_CUSTOM_PRE_MEMCHECK Command to execute before any tests are run during MemCheck stage
61 #CTEST_CUSTOM_POST_MEMCHECK Command to execute after any tests are run during MemCheck stage
62 #CTEST_CUSTOM_COVERAGE_EXCLUDE Regular expression for excluding files from coverage testing
64 SET(CTEST_CUSTOM_COVERAGE_EXCLUDE
65 "${CMAKE_HOME_DIRECTORY}/tools/*"
66 "${CMAKE_HOME_DIRECTORY}/buildtools/*"
67 "${CMAKE_HOME_DIRECTORY}/include/*"
68 "${CMAKE_HOME_DIRECTORY}/examples/*"
69 "${CMAKE_HOME_DIRECTORY}/testsuite/*"
70 "${CMAKE_HOME_DIRECTORY}/teshsuite/*"
71 "${CMAKE_HOME_DIRECTORY}/src/bindings/*"
74 #ignore some memcheck tests
75 set(CTEST_CUSTOM_MEMCHECK_IGNORE
78 tesh-self-IO-broken-pipe
84 tesh-self-set-ignore-output
85 tesh-self-catch-return
86 tesh-self-catch-signal
87 tesh-self-catch-timeout
88 tesh-self-catch-wrong-output
90 tesh-self-bg-set-signal
96 tesh-gras-dd-r_little32_4
97 tesh-gras-dd-r_little64
98 tesh-gras-dd-r_big32_8_4
99 tesh-gras-dd-r_big32_8
100 tesh-gras-dd-r_big32_2
101 tesh-gras-empty_main-rl
102 tesh-gras-empty_main-sg
103 tesh-simdag-reinit_costs
105 tesh-simdag-flatifier
139 msg-masterslave-forwarder
140 msg-masterslave-failure
141 msg-masterslave-bypass
147 msg-masterslave_cpu_ti
160 SET(CTEST_CUSTOM_MEMCHECK_IGNORE
161 ${CTEST_CUSTOM_MEMCHECK_IGNORE}
162 tesh-gras-msg_handle-sg-32
163 tesh-gras-small_sleep-sg-32
169 gras-simple_token-sg-32
177 ELSE(${ARCH_32_BITS})
178 SET(CTEST_CUSTOM_MEMCHECK_IGNORE
179 ${CTEST_CUSTOM_MEMCHECK_IGNORE}
180 tesh-gras-msg_handle-sg-64
181 tesh-gras-small_sleep-sg-64
187 gras-simple_token-sg-64
195 ENDIF(${ARCH_32_BITS})
198 SET(CTEST_CUSTOM_MEMCHECK_IGNORE
199 ${CTEST_CUSTOM_MEMCHECK_IGNORE}
209 SET(CTEST_CUSTOM_MEMCHECK_IGNORE
210 ${CTEST_CUSTOM_MEMCHECK_IGNORE}
218 ctest_start(Experimental)
219 ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
220 ctest_configure(BUILD "${CTEST_SOURCE_DIRECTORY}")
221 ctest_build(BUILD "${CTEST_SOURCE_DIRECTORY}")
222 ctest_test(BUILD "${CTEST_SOURCE_DIRECTORY}")
223 ctest_coverage(BUILD "${CTEST_SOURCE_DIRECTORY}")
224 ctest_memcheck(BUILD "${CTEST_SOURCE_DIRECTORY}")