Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
a1532fb0640a57bdf75a20b983f5f997e26c506b
[simgrid.git] / buildtools / pipol / CtestPipol.cmake
1 cmake_minimum_required(VERSION 2.6)
2
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)
7
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 "")
12
13 SET(CTEST_PROJECT_NAME "Simgrid")
14
15 SET(CTEST_BUILD_NAME "CTEST_UCONTEXT")
16 SET(CTEST_SITE "Pierre_Navarro")
17
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")
22
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")
31
32 if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.svn)
33   SET(CTEST_UPDATE_COMMAND "/usr/bin/svn")
34 endif()
35
36 if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git)
37   SET(CTEST_UPDATE_COMMAND "/usr/bin/git")
38 endif()
39
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")
45
46 ###Custom ctest
47
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
63
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/"
72   )
73
74 ctest_start(Experimental)
75 ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
76 ctest_configure(BUILD "${CTEST_SOURCE_DIRECTORY}")
77 ctest_build(BUILD "${CTEST_SOURCE_DIRECTORY}")
78 ctest_test(BUILD "${CTEST_SOURCE_DIRECTORY}")
79 ctest_coverage(BUILD "${CTEST_SOURCE_DIRECTORY}")
80 ctest_memcheck(BUILD "${CTEST_SOURCE_DIRECTORY}")
81 ctest_submit()