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")
36 if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git)
37 SET(CTEST_UPDATE_COMMAND "/usr/bin/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 ctest_start(Experimental)
65 ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
66 ctest_configure(BUILD "${CTEST_SOURCE_DIRECTORY}")
67 ctest_build(BUILD "${CTEST_SOURCE_DIRECTORY}")
68 ctest_test(BUILD "${CTEST_SOURCE_DIRECTORY}")
69 ctest_coverage(BUILD "${CTEST_SOURCE_DIRECTORY}")
70 ctest_memcheck(BUILD "${CTEST_SOURCE_DIRECTORY}")