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