Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
675b70298676a71734d13b852c544e16ba0e38f3
[simgrid.git] / buildtools / Cmake / src / CTestConfig.cmake
1 # Configure CTest. For details, see:
2 # http://www.cmake.org/Wiki/CMake_Testing_With_CTest#Customizing_CTest
3
4 #Get the hostname of current machine :
5 exec_program(${HOSTNAME_CMD} OUTPUT_VARIABLE HOSTNAME)
6 set(SITE "${HOSTNAME}")
7 MARK_AS_ADVANCED(HOSTNAME_CMD)
8
9 #Get the system information of current machine
10 macro(getuname name flag)
11 exec_program("${UNAME}" ARGS "${flag}" OUTPUT_VARIABLE "${name}")
12 endmacro(getuname)
13 MARK_AS_ADVANCED(UNAME)
14
15 exec_program("${CAT}" ARGS "version" OUTPUT_VARIABLE VERSION)
16
17 if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
18   SET(DISTRIB2 "OSX")
19 else(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
20   #Try to get the distrib
21   exec_program("${CAT}" ARGS " /etc/issue" OUTPUT_VARIABLE DISTRIB)
22   MARK_AS_ADVANCED(CAT)
23   STRING(REPLACE " \\n \\l" "" DISTRIB2 ${DISTRIB})
24 endif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
25   
26 getuname(osname -s)
27 getuname(node -n)
28 getuname(osrel  -r)
29 getuname(cpu    -m)
30         
31 #SET(BUILDNAME "${osname}_${DISTRIB2}_${cpu}")
32 #SET(CTEST_SITE "${node}")
33 SET(BUILDNAME "none" CACHE TYPE INTERNAL FORCE)
34
35 if(with_context MATCHES ucontext AND NOT supernovae)
36         SET(BUILDNAME "UCONTEXT" CACHE TYPE INTERNAL FORCE)
37 endif(with_context MATCHES ucontext AND NOT supernovae)
38
39 if(with_context MATCHES pthread AND NOT supernovae)
40         SET(BUILDNAME "PTHREAD" CACHE TYPE INTERNAL FORCE)
41 endif(with_context MATCHES pthread AND NOT supernovae)
42
43 if(enable_compile_warnings AND enable_compile_optimizations)
44         SET(BUILDNAME "FULL_FLAGS" CACHE TYPE INTERNAL FORCE)
45 endif(enable_compile_warnings AND enable_compile_optimizations)
46
47 if(supernovae)
48         SET(BUILDNAME "SUPERNOVAE" CACHE TYPE INTERNAL FORCE)
49 endif(supernovae)
50
51 if(HAVE_GTNETS)
52         SET(BUILDNAME "GTNETS" CACHE TYPE INTERNAL FORCE)
53 endif(HAVE_GTNETS)
54
55 if(HAVE_TRACING)
56         SET(BUILDNAME "TRACING" CACHE TYPE INTERNAL FORCE)
57 endif(HAVE_TRACING)
58
59 if(enable_memcheck)
60         SET(BUILDNAME "MEMCHECK" CACHE TYPE INTERNAL FORCE)
61 endif(enable_memcheck)
62
63 SET(SITE "${osname}_${DISTRIB2}_${cpu}")
64 SET(CTEST_SITE "${osname}_${DISTRIB2}_${cpu}")
65 SET(CTEST_PROJECT_NAME "${PROJECT_NAME}")
66 SET(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE "3000000")
67 SET(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE "3000000")
68 string(REPLACE "/" "" SITE ${SITE})
69 exec_program("echo $PIPOL_IMAGE" OUTPUT_VARIABLE PIPOL_IMAGE)
70 #message("PIPOL_IMAGE : \"${PIPOL_IMAGE}\"")
71 if(NOT ${PIPOL_IMAGE} MATCHES "\n")
72 set(SITE ${PIPOL_IMAGE})
73 endif(NOT ${PIPOL_IMAGE} MATCHES "\n")