]> Creatis software - creaToolsTools.git/blob - ctest/creaContours-linux.ctest
8a7fd63ba9ebb5cc57c6adfe43727cfa7227eb5d
[creaToolsTools.git] / ctest / creaContours-linux.ctest
1 # LG 06/01/08
2 #
3 # Style note: to distinguish between variables recognized by cmake/ctest and
4 #             user-defined variables, user-defined ones are declared lower case
5 # Style note: lower case flavor of the cmake commands is used.
6
7 cmake_minimum_required(VERSION 2.6)
8
9
10 #################################################################
11 ## MANDATORY 
12 set(project_name "creaContours")
13 set(arch "fc9-gcc4.3.0-8")
14 set(buildtype "debug")
15 set(CMakeCacheFile "${project_name}-${buildtype}-CMakeCache.txt")
16 #################################################################
17
18 #################################################################
19 ## CAN BE CHANGED : 
20 set(CTEST_DASHBOARD_ROOT "$ENV{HOME}/dashboards")
21 set(MODEL Experimental)
22 set(NUMBER_OF_CPU 2)
23 #################################################################
24
25 #################################################################
26 # NOTHING FOR USER BELOW 
27
28 set(CTEST_SITE "$ENV{HOSTNAME}")
29 set(CTEST_BUILD_NAME "${project_name}-${CTEST_SITE}-${arch}-${buildtype}")
30
31 set(source_dir ${project_name})
32 #set(extra_source_dir "VTKData")
33 set(build_dir ${project_name}-${buildtype})
34 set(CTEST_TEST_TIMEOUT 140) # 70 seconds. 70 seconds is probably not enough when coverage is ON.
35
36 set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
37 set(CTEST_BUILD_COMMAND "make -j${NUMBER_OF_CPU}")
38
39
40 set(CTEST_NOTES_FILES "${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}")
41 set(CTEST_SOURCE_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${source_dir}")
42 set(CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${build_dir}")
43
44 set(CTEST_COVERAGE_COMMAND "/usr/bin/gcov") # REQUIRED with new ctest script style.
45
46 # --coverage: -fprofile-arcs -ftest-coverage (when compiling)
47 # --coverage: -lgcov (when linking)
48
49 ctest_empty_binary_directory(${CTEST_BINARY_DIRECTORY})
50
51 # Common C/C++ flags:
52 set(advanced_flags)
53 #set(advanced_flags"-Wpointer-arith -Winvalid-pch -Wcast-align -Wwrite-strings -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wconversion")
54
55 set(cov_options "-fprofile-arcs -ftest-coverage")
56
57 set(common_flags "-fdiagnostics-show-option -Wall -Wextra -Wshadow ${advanced_flags} ${cov_options}")
58
59 # C specific flags:
60 set(advanced_c_flags)
61 #set(advanced_c_flags "-Wtraditional-conversion")
62
63 # C++ specific flags:
64 set(advanced_cxx_flags)
65 #set(advanced_cxx_flags "-Wstrict-null-sentinel -Wsign-conversion -Wsign-promo")
66
67
68 configure_file( 
69   ${CTEST_SCRIPT_DIRECTORY}/${CMakeCacheFile}
70   ${CTEST_BINARY_DIRECTORY}/CMakeCache.txt 
71   COPY_ONLY)
72
73
74 set(CTEST_UPDATE_COMMAND "cvs")
75
76 # set any extra directories to do an update on
77 if(NOT EXISTS "${CTEST_DASHBOARD_ROOT}/${source_dir}")
78   message("Initial checkout of ${project_name}")
79   execute_process(
80     COMMAND "${CTEST_UPDATE_COMMAND}" -q -z3 co ${project_name}
81     WORKING_DIRECTORY "${CTEST_DASHBOARD_ROOT}"
82     )
83 else(NOT EXISTS "${CTEST_DASHBOARD_ROOT}/${source_dir}")
84  execute_process(
85   COMMAND "${CTEST_UPDATE_COMMAND}" -q -z3 up "-PdA"
86   WORKING_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${source_dir}"
87   )
88 endif(NOT EXISTS "${CTEST_DASHBOARD_ROOT}/${source_dir}")
89
90 ctest_start(${MODEL})
91 ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
92 ctest_configure(BUILD "${CTEST_BINARY_DIRECTORY}")
93 ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
94 ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}")
95
96 # save LD_LIBRARY_PATH
97 #set(saved_ld_library_path "$ENV{LD_LIBRARY_PATH}")
98
99 # Change it so that JavaRegression test can pass.
100 #set(ENV{LD_LIBRARY_PATH} "/usr/lib/jvm/java-6-sun/jre/lib/i386/xawt:${saved_ld_libray_path}")
101 #ctest_test(BUILD "${CTEST_BINARY_DIRECTORY}")
102 #ctest_coverage(BUILD "${CTEST_BINARY_DIRECTORY}")
103 # restore LD_LIBRARY_PATH
104 #set(ENV{LD_LIBRARY_PATH} "${saved_ld_library_path}")
105
106 #ctest_memcheck(BUILD "${CTEST_BINARY_DIRECTORY}")
107 ctest_submit()