Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Memcheck mode.
[simgrid.git] / buildtools / Cmake / CTestConfig.cmake
index 8bfd634..062f187 100644 (file)
@@ -1,45 +1,56 @@
 # Configure CTest. For details, see:
 # http://www.cmake.org/Wiki/CMake_Testing_With_CTest#Customizing_CTest
 
-SET (UPDATE_TYPE "svn")
-SET (CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE "3000000")
-SET (CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE "3000000")
-
-#Get the hostname of current machine :
-find_program(HOSTNAME_CMD NAMES hostname)
-exec_program(${HOSTNAME_CMD} OUTPUT_VARIABLE HOSTNAME)
-set(SITE "${HOSTNAME}")
-MARK_AS_ADVANCED(HOSTNAME_CMD)
-
-#Get the system information of current machine
-find_program(UNAME NAMES uname)
-macro(getuname name flag)
-exec_program("${UNAME}" ARGS "${flag}" OUTPUT_VARIABLE "${name}")
-endmacro(getuname)
-MARK_AS_ADVANCED(UNAME)
-
-if(CMAKE_SYSTEM_NAME STREQUAL "darwin")
-  SET(DISTRIB2 "OSX")
-else(CMAKE_SYSTEM_NAME STREQUAL "darwin")
-
-  #Try to get the distrib
-  find_program(CAT NAMES cat)
-  exec_program("${CAT}" ARGS " /etc/issue" OUTPUT_VARIABLE DISTRIB)
-  MARK_AS_ADVANCED(CAT)
-  STRING(REPLACE "\\n \\l" "" DISTRIB2 ${DISTRIB})
-endif(CMAKE_SYSTEM_NAME STREQUAL "darwin")
-         
-getuname(osname -s)
-getuname(node -n)
-getuname(osrel  -r)
-getuname(cpu    -m)
-       
-SET (BUILDNAME "${osname}-${DISTRIB2}-${cpu}")
-SET (SITE "${node}")
-SET (CTEST_PROJECT_NAME "Simgrid")
-SET (CTEST_DROP_METHOD "http")
-SET (CTEST_DROP_SITE "cdash.inria.fr/CDash")
-SET (CTEST_DROP_LOCATION "/submit.php?project=Simgrid")
-SET (CTEST_DROP_SITE_CDASH TRUE)
-SET (CTEST_TRIGGER_SITE "http://cdash.inria.fr/CDash/cgi-bin/Submit-Random-TestingResults.cgi") 
-       
\ No newline at end of file
+SET(BUILDNAME "none" CACHE TYPE INTERNAL FORCE)
+
+if(with_context MATCHES ucontext AND NOT supernovae)
+       SET(BUILDNAME "UCONTEXT" CACHE TYPE INTERNAL FORCE)
+endif(with_context MATCHES ucontext AND NOT supernovae)
+
+if(with_context MATCHES pthread AND NOT supernovae)
+       SET(BUILDNAME "PTHREAD" CACHE TYPE INTERNAL FORCE)
+endif(with_context MATCHES pthread AND NOT supernovae)
+
+if(enable_compile_warnings AND enable_compile_optimizations)
+       SET(BUILDNAME "FULL_FLAGS" CACHE TYPE INTERNAL FORCE)
+endif(enable_compile_warnings AND enable_compile_optimizations)
+
+if(supernovae)
+       SET(BUILDNAME "SUPERNOVAE" CACHE TYPE INTERNAL FORCE)
+endif(supernovae)
+
+if(HAVE_GTNETS)
+       SET(BUILDNAME "GTNETS" CACHE TYPE INTERNAL FORCE)
+endif(HAVE_GTNETS)
+
+if(HAVE_TRACING)
+       SET(BUILDNAME "TRACING" CACHE TYPE INTERNAL FORCE)
+endif(HAVE_TRACING)
+
+if(HAVE_MC)
+       SET(BUILDNAME "MODEL-CHECKING" CACHE TYPE INTERNAL FORCE)
+endif(HAVE_MC)
+
+if(enable_memcheck)
+       SET(BUILDNAME "MEMCHECK" CACHE TYPE INTERNAL FORCE)
+endif(enable_memcheck)
+
+if(WIN32)
+       SET(BUILDNAME "WINDOWS" CACHE TYPE INTERNAL FORCE)
+endif(WIN32)
+
+set(osname ${CMAKE_SYSTEM_NAME})
+set(cpu ${CMAKE_SYSTEM_PROCESSOR})
+set(DISTRIB2 ${CMAKE_SYSTEM_VERSION})
+
+SET(SITE "${osname}_${DISTRIB2}_${cpu}")
+SET(CTEST_SITE "${osname}_${DISTRIB2}_${cpu}")
+SET(CTEST_PROJECT_NAME "${PROJECT_NAME}")
+SET(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE "3000000")
+SET(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE "3000000")
+
+exec_program("echo $PIPOL_IMAGE" OUTPUT_VARIABLE PIPOL_IMAGE)
+#message("PIPOL_IMAGE : \"${PIPOL_IMAGE}\"")
+if(NOT ${PIPOL_IMAGE} MATCHES "\n")
+set(SITE ${PIPOL_IMAGE})
+endif(NOT ${PIPOL_IMAGE} MATCHES "\n")