]> Creatis software - creaToolsTools.git/blob - ctest/bbtk-win32.ctest
#2493 creaToolsTools Feature New Normal - Prepare and Install binary CreaTools...
[creaToolsTools.git] / ctest / bbtk-win32.ctest
1 # ---------------------------------------------------------------------
2 #
3 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
4 #                        pour la Santé)
5 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
6 #
7 #  This software is governed by the CeCILL-B license under French law and 
8 #  abiding by the rules of distribution of free software. You can  use, 
9 #  modify and/ or redistribute the software under the terms of the CeCILL-B 
10 #  license as circulated by CEA, CNRS and INRIA at the following URL 
11 #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html 
12 #  or in the file LICENSE.txt.
13 #
14 #  As a counterpart to the access to the source code and  rights to copy,
15 #  modify and redistribute granted by the license, users are provided only
16 #  with a limited warranty  and the software's author,  the holder of the
17 #  economic rights,  and the successive licensors  have only  limited
18 #  liability. 
19 #
20 #  The fact that you are presently reading this means that you have had
21 #  knowledge of the CeCILL-B license and that you accept its terms.
22 # ------------------------------------------------------------------------  
23
24
25 # LG 06/01/08
26 # Adapted from vtk dashboard : arkadia.kitware all-debug-g++
27 #
28 # Style note: to distinguish between variables recognized by cmake/ctest and
29 #             user-defined variables, user-defined ones are declared lower case
30 # Style note: lower case flavor of the cmake commands is used.
31
32 cmake_minimum_required(VERSION 2.6)
33
34 set(CTEST_PROJECT_NAME bbtk)
35
36 #################################################################
37 ## TO CHANGE TO YOUR LOCAL CONFIG :
38 set(CTEST_SITE "outang")
39 set(arch "win32-vs7")
40 set(CTEST_CMAKE_GENERATOR "Visual Studio 7 .NET 2003")
41 set(CTEST_BUILD_CONFIGURATION   "RelWithDebInfo")
42 set(CMakeCacheFile "${CTEST_PROJECT_NAME}-CMakeCache.txt")
43 set(CVSROOT ":ssh:guigues@cvs.creatis.insa-lyon.fr:/cvs/creatis")
44 set(CTEST_DASHBOARD_ROOT "D:/guigues/dashboards")
45 #################################################################
46
47 #################################################################
48 ## CAN BE CHANGED :
49 set(MODEL Experimental)
50 set(NUMBER_OF_CPU 2)
51 set(CVS "C:/Program Files/TortoiseCVS/cvs")
52 set(CTEST_UPDATE_COMMAND "${CVS} -d ${CVSROOT} up -dAP")
53 set(CTEST_CHECKOUT_COMMAND "${CVS} -d ${CVSROOT} co ${CTEST_PROJECT_NAME}")
54 #################################################################
55
56 #################################################################
57 # NOTHING FOR USER BELOW
58
59 set(CTEST_BUILD_NAME "${CTEST_PROJECT_NAME}-${CTEST_SITE}-${arch}-${CTEST_BUILD_CONFIGURATION}")
60
61 set(source_dir ${CTEST_PROJECT_NAME})
62 #set(extra_source_dir "VTKData")
63 set(build_dir ${CTEST_PROJECT_NAME}-${CTEST_BUILD_CONFIGURATION})
64 set(CTEST_TEST_TIMEOUT 140) # 70 seconds. 70 seconds is probably not enough when coverage is ON.
65
66 #set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
67 #set(CTEST_BUILD_COMMAND "make -j${NUMBER_OF_CPU}")
68
69
70 set(CTEST_NOTES_FILES "${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}")
71 set(CTEST_SOURCE_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${source_dir}")
72 set(CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${build_dir}")
73
74 set(CTEST_COVERAGE_COMMAND "/usr/bin/gcov") # REQUIRED with new ctest script style.
75
76 # --coverage: -fprofile-arcs -ftest-coverage (when compiling)
77 # --coverage: -lgcov (when linking)
78
79 ctest_empty_binary_directory(${CTEST_BINARY_DIRECTORY})
80
81 # Common C/C++ flags:
82 set(advanced_flags)
83 #set(advanced_flags"-Wpointer-arith -Winvalid-pch -Wcast-align -Wwrite-strings -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wconversion")
84
85 set(cov_options "-fprofile-arcs -ftest-coverage")
86
87 set(common_flags "-fdiagnostics-show-option -Wall -Wextra -Wshadow ${advanced_flags} ${cov_options}")
88
89 # C specific flags:
90 set(advanced_c_flags)
91 #set(advanced_c_flags "-Wtraditional-conversion")
92
93 # C++ specific flags:
94 set(advanced_cxx_flags)
95 #set(advanced_cxx_flags "-Wstrict-null-sentinel -Wsign-conversion -Wsign-promo")
96
97 #MESSAGE(STATUS ${CTEST_SCRIPT_DIRECTORY})
98
99 configure_file( 
100   ${CTEST_SCRIPT_DIRECTORY}/${CMakeCacheFile}
101   ${CTEST_BINARY_DIRECTORY}/CMakeCache.txt 
102   COPY_ONLY)
103
104 set(CTEST_UPDATE_COMMAND "cvs")
105
106 # set any extra directories to do an update on
107 #if(NOT EXISTS "${CTEST_DASHBOARD_ROOT}/${source_dir}")
108 #  message("Initial checkout of ${CTEST_PROJECT_NAME}")
109 #  execute_process(
110 #    COMMAND "${CTEST_UPDATE_COMMAND}" -q co ${CTEST_PROJECT_NAME}
111 #    WORKING_DIRECTORY "${CTEST_DASHBOARD_ROOT}"
112 #    )
113 #else(NOT EXISTS "${CTEST_DASHBOARD_ROOT}/${source_dir}")
114 # execute_process(
115 #  COMMAND "${CTEST_UPDATE_COMMAND}" -q up "-PdA"
116 #  WORKING_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${source_dir}"
117 #  )
118 #endif(NOT EXISTS "${CTEST_DASHBOARD_ROOT}/${source_dir}")
119
120 ctest_start(${MODEL})
121 ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
122 ctest_configure(BUILD "${CTEST_BINARY_DIRECTORY}")
123 ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
124 ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}")
125
126 # save LD_LIBRARY_PATH
127 #set(saved_ld_library_path "$ENV{LD_LIBRARY_PATH}")
128
129 # Change it so that JavaRegression test can pass.
130 #set(ENV{LD_LIBRARY_PATH} "/usr/lib/jvm/java-6-sun/jre/lib/i386/xawt:${saved_ld_libray_path}")
131 #ctest_test(BUILD "${CTEST_BINARY_DIRECTORY}")
132
133 #ctest_coverage(BUILD "${CTEST_BINARY_DIRECTORY}")
134
135 # restore LD_LIBRARY_PATH
136 #set(ENV{LD_LIBRARY_PATH} "${saved_ld_library_path}")
137
138 #ctest_memcheck(BUILD "${CTEST_BINARY_DIRECTORY}")
139 ctest_submit()