]> Creatis software - creaToolsTools.git/blob - ctest/creaEnvironment-win32.ctest
da1b3a1fcc498c48d355327df58ca662c2280b19
[creaToolsTools.git] / ctest / creaEnvironment-win32.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(CTEST_PROJECT_NAME creaEnvironment)
11
12 #################################################################
13 ## TO CHANGE TO YOUR LOCAL CONFIG :
14 set(CTEST_SITE "outang")
15 set(arch "win32-vs7")
16 set(CTEST_CMAKE_GENERATOR "Visual Studio 7 .NET 2003")
17 set(CTEST_BUILD_CONFIGURATION   "RelWithDebInfo")
18 set(CMakeCacheFile "${CTEST_PROJECT_NAME}-CMakeCache.txt")
19 set(CVSROOT ":ssh:guigues@cvs.creatis.insa-lyon.fr:/cvs/creatis")
20 set(CTEST_DASHBOARD_ROOT "D:/guigues/dashboards")
21 #################################################################
22
23 #################################################################
24 ## CAN BE CHANGED :
25 set(MODEL Experimental)
26 set(NUMBER_OF_CPU 2)
27 set(CVS "C:/Program Files/TortoiseCVS/cvs")
28 set(CTEST_UPDATE_COMMAND "${CVS} -d ${CVSROOT} up -dAP")
29 set(CTEST_CHECKOUT_COMMAND "${CVS} -d ${CVSROOT} co ${CTEST_PROJECT_NAME}")
30 #################################################################
31
32 #################################################################
33 # NOTHING FOR USER BELOW
34
35 set(CTEST_BUILD_NAME "${CTEST_PROJECT_NAME}-${CTEST_SITE}-${arch}-${CTEST_BUILD_CONFIGURATION}")
36
37 set(source_dir ${CTEST_PROJECT_NAME})
38 #set(extra_source_dir "VTKData")
39 set(build_dir ${CTEST_PROJECT_NAME}-${CTEST_BUILD_CONFIGURATION})
40 set(CTEST_TEST_TIMEOUT 140) # 70 seconds. 70 seconds is probably not enough when coverage is ON.
41
42 #set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
43 #set(CTEST_BUILD_COMMAND "make -j${NUMBER_OF_CPU}")
44
45
46 set(CTEST_NOTES_FILES "${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}")
47 set(CTEST_SOURCE_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${source_dir}")
48 set(CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${build_dir}")
49
50 set(CTEST_COVERAGE_COMMAND "/usr/bin/gcov") # REQUIRED with new ctest script style.
51
52 # --coverage: -fprofile-arcs -ftest-coverage (when compiling)
53 # --coverage: -lgcov (when linking)
54
55 ctest_empty_binary_directory(${CTEST_BINARY_DIRECTORY})
56
57 # Common C/C++ flags:
58 set(advanced_flags)
59 #set(advanced_flags"-Wpointer-arith -Winvalid-pch -Wcast-align -Wwrite-strings -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wconversion")
60
61 set(cov_options "-fprofile-arcs -ftest-coverage")
62
63 set(common_flags "-fdiagnostics-show-option -Wall -Wextra -Wshadow ${advanced_flags} ${cov_options}")
64
65 # C specific flags:
66 set(advanced_c_flags)
67 #set(advanced_c_flags "-Wtraditional-conversion")
68
69 # C++ specific flags:
70 set(advanced_cxx_flags)
71 #set(advanced_cxx_flags "-Wstrict-null-sentinel -Wsign-conversion -Wsign-promo")
72
73 #MESSAGE(STATUS ${CTEST_SCRIPT_DIRECTORY})
74
75 configure_file( 
76   ${CTEST_SCRIPT_DIRECTORY}/${CMakeCacheFile}
77   ${CTEST_BINARY_DIRECTORY}/CMakeCache.txt 
78   COPY_ONLY)
79
80 set(CTEST_UPDATE_COMMAND "cvs")
81
82 # set any extra directories to do an update on
83 #if(NOT EXISTS "${CTEST_DASHBOARD_ROOT}/${source_dir}")
84 #  message("Initial checkout of ${CTEST_PROJECT_NAME}")
85 #  execute_process(
86 #    COMMAND "${CTEST_UPDATE_COMMAND}" -q co ${CTEST_PROJECT_NAME}
87 #    WORKING_DIRECTORY "${CTEST_DASHBOARD_ROOT}"
88 #    )
89 #else(NOT EXISTS "${CTEST_DASHBOARD_ROOT}/${source_dir}")
90 # execute_process(
91 #  COMMAND "${CTEST_UPDATE_COMMAND}" -q up "-PdA"
92 #  WORKING_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${source_dir}"
93 #  )
94 #endif(NOT EXISTS "${CTEST_DASHBOARD_ROOT}/${source_dir}")
95
96 ctest_start(${MODEL})
97 ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
98 ctest_configure(BUILD "${CTEST_BINARY_DIRECTORY}")
99 ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
100 ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}")
101
102 # save LD_LIBRARY_PATH
103 #set(saved_ld_library_path "$ENV{LD_LIBRARY_PATH}")
104
105 # Change it so that JavaRegression test can pass.
106 #set(ENV{LD_LIBRARY_PATH} "/usr/lib/jvm/java-6-sun/jre/lib/i386/xawt:${saved_ld_libray_path}")
107 #ctest_test(BUILD "${CTEST_BINARY_DIRECTORY}")
108
109 #ctest_coverage(BUILD "${CTEST_BINARY_DIRECTORY}")
110
111 # restore LD_LIBRARY_PATH
112 #set(ENV{LD_LIBRARY_PATH} "${saved_ld_library_path}")
113
114 #ctest_memcheck(BUILD "${CTEST_BINARY_DIRECTORY}")
115 ctest_submit()