X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ffe35f14793ff11fe9f1c4f7e78f6596ebfcc6e6..1d1910147874d898e93c1a4edd85d9b5ea049055:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 1c2ac8ea73..fb7675774d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -101,7 +101,7 @@ set(SIMGRID_VERSION_MINOR "13") set(SIMGRID_VERSION_PATCH "0") set(SIMGRID_VERSION_EXTRA "-devel") # Extra words to add to version string (e.g. -rc1) -set(SIMGRID_VERSION_DATE "2015") # Year for copyright information +set(SIMGRID_VERSION_DATE "2016") # Year for copyright information if(${SIMGRID_VERSION_PATCH} EQUAL "0") set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}") @@ -157,10 +157,6 @@ set(INCLUDES ${CMAKE_BINARY_DIR}/include ) -if(WIN32) - set(INCLUDES ${INCLUDES} ${CMAKE_HOME_DIRECTORY}/include/xbt ${CMAKE_HOME_DIRECTORY}/src/xbt) #for win32_ucontext.[ch] -endif() - if(NOT CMAKE_CROSSCOMPILING AND EXISTS /usr/include/) set(INCLUDES ${INCLUDES} /usr/include/) endif() @@ -182,15 +178,6 @@ if(WIN32) set(INCLUDES ${INCLUDES} ${CMAKE_INCLUDE_WIN}) unset(CMAKE_INCLUDE_WIN) - find_program(NSIS_PROGRAM NAMES makensi) - set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITEW6432}) - if(NSIS_WIN_VERSION MATCHES "") - set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITECTURE}) - endif() - if(${NSIS_WIN_VERSION}) - string(TOLOWER ${NSIS_WIN_VERSION} NSIS_WIN_VERSION) - endif() - set(_XBT_WIN32 1) message(STATUS "C_COMPILER ${CMAKE_C_COMPILER} ${CMAKE_C_COMPILER_VERSION}") @@ -223,7 +210,7 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES ".86|AMD64|amd64") if (MSVC) message(STATUS "Disable fast raw contextes on Microsoft Visual.") else() - set(HAVE_RAWCTX 1) + set(HAVE_RAW_CONTEXTS 1) endif() ENDIF() @@ -235,14 +222,11 @@ include(CheckIncludeFiles) include(CheckLibraryExists) include(CheckSymbolExists) +set(HAVE_GRAPHVIZ 0) include(FindGraphviz) include(FindLibSigc++) -if(enable_scala) - find_package(Scala REQUIRED) - message("-- [Scala] scalac found: ${SCALA_COMPILE}") - set(HAVE_Scala 1) -endif() +set(HAVE_LUA 0) if(enable_lua) include(FindLuaSimgrid) endif() @@ -276,30 +260,32 @@ if(Boost_FOUND AND Boost_CONTEXT_FOUND) # We should use feature detection for this instead: if (Boost_VERSION LESS 105600) message("Found Boost.Context API v1") - set(HAVE_BOOST_CONTEXT 1) + set(HAVE_BOOST_CONTEXTS 1) else() message("Found Boost.Context API v2") - set(HAVE_BOOST_CONTEXT 2) + set(HAVE_BOOST_CONTEXTS 2) endif() else() message (" boost : found.") message (" boost-context: missing. Install libboost-context-dev for this optional feature.") - set(HAVE_BOOST_CONTEXT 0) + set(HAVE_BOOST_CONTEXTS 0) endif() # Checks for header libraries functions. -CHECK_LIBRARY_EXISTS(dl dlopen "" HAVE_DLOPEN_IN_LIBDL) CHECK_LIBRARY_EXISTS(execinfo backtrace "" HAVE_BACKTRACE_IN_LIBEXECINFO) +CHECK_LIBRARY_EXISTS(rt clock_gettime "" HAVE_POSIX_GETTIME) + CHECK_LIBRARY_EXISTS(pthread pthread_create "" HAVE_PTHREAD) CHECK_LIBRARY_EXISTS(pthread sem_init "" HAVE_SEM_INIT_LIB) CHECK_LIBRARY_EXISTS(pthread sem_open "" HAVE_SEM_OPEN_LIB) CHECK_LIBRARY_EXISTS(pthread sem_timedwait "" HAVE_SEM_TIMEDWAIT_LIB) CHECK_LIBRARY_EXISTS(pthread pthread_mutex_timedlock "" HAVE_MUTEX_TIMEDLOCK_LIB) -CHECK_LIBRARY_EXISTS(rt clock_gettime "" HAVE_POSIX_GETTIME) + if(CMAKE_SYSTEM_NAME MATCHES "Darwin") set(CMAKE_REQUIRED_DEFINITIONS "-D_XOPEN_SOURCE=700 -D_DARWIN_C_SOURCE") elseif(MINGW) + # Use the GNU version of unusual modifiers like PRIx64 add_definitions(-D__USE_MINGW_ANSI_STDIO=1) set(CMAKE_REQUIRED_DEFINITIONS "-D__USE_MINGW_ANSI_STDIO=1") else() @@ -308,8 +294,6 @@ endif() CHECK_INCLUDE_FILES("stdlib.h;stdarg.h;string.h;float.h" STDC_HEADERS) CHECK_INCLUDE_FILE("valgrind/valgrind.h" HAVE_VALGRIND_VALGRIND_H) -CHECK_INCLUDE_FILE("socket.h" HAVE_SOCKET_H) -CHECK_INCLUDE_FILE("stat.h" HAVE_STAT_H) CHECK_INCLUDE_FILE("sys/stat.h" HAVE_SYS_STAT_H) CHECK_INCLUDE_FILE("sys/ptrace.h" HAVE_SYS_PTRACE_H) CHECK_INCLUDE_FILE("windows.h" HAVE_WINDOWS_H) @@ -321,31 +305,20 @@ CHECK_INCLUDE_FILE("sys/time.h" HAVE_SYS_TIME_H) CHECK_INCLUDE_FILE("sys/param.h" HAVE_SYS_PARAM_H) CHECK_INCLUDE_FILE("sys/sysctl.h" HAVE_SYS_SYSCTL_H) CHECK_INCLUDE_FILE("time.h" HAVE_TIME_H) -CHECK_INCLUDE_FILE("string.h" HAVE_STRING_H) CHECK_INCLUDE_FILE("ucontext.h" HAVE_UCONTEXT_H) -CHECK_INCLUDE_FILE("stdio.h" HAVE_STDIO_H) CHECK_INCLUDE_FILE("linux/futex.h" HAVE_FUTEX_H) CHECK_FUNCTION_EXISTS(gettimeofday HAVE_GETTIMEOFDAY) CHECK_FUNCTION_EXISTS(nanosleep HAVE_NANOSLEEP) CHECK_FUNCTION_EXISTS(getdtablesize HAVE_GETDTABLESIZE) CHECK_FUNCTION_EXISTS(sysconf HAVE_SYSCONF) -CHECK_FUNCTION_EXISTS(readv HAVE_READV) CHECK_FUNCTION_EXISTS(popen HAVE_POPEN) -CHECK_FUNCTION_EXISTS(signal HAVE_SIGNAL) -CHECK_SYMBOL_EXISTS(snprintf stdio.h HAVE_SNPRINTF) -CHECK_SYMBOL_EXISTS(vsnprintf stdio.h HAVE_VSNPRINTF) -CHECK_SYMBOL_EXISTS(asprintf stdio.h HAVE_ASPRINTF) CHECK_SYMBOL_EXISTS(vasprintf stdio.h HAVE_VASPRINTF) - if(MINGW) - # The detection of asprintf fails on MinGW, assumingly because it's + # The detection of vasprintf fails on MinGW, assumingly because it's # defined as an inline function in stdio.h instead of a regular # function. So force the result to be 1 despite of the test. - set(HAVE_SNPRINTF 1) - set(HAVE_VSNPRINTF 1) - set(HAVE_ASPRINTF 1) set(HAVE_VASPRINTF 1) endif() @@ -383,25 +356,13 @@ else() SET(HAVE_MMALLOC 0) endif() - -if(WIN32) # Those files are not detected despite being present - set(HAVE_UCONTEXT_H 1) - set(HAVE_MAKECONTEXT 1) -endif() - -set(CONTEXT_UCONTEXT 0) -set(CONTEXT_THREADS 0) +set(HAVE_UCONTEXT_CONTEXTS 0) +set(HAVE_THREAD_CONTEXTS 0) if(enable_jedule) set(HAVE_JEDULE 1) endif() -if(enable_latency_bound_tracking) - SET(HAVE_LATENCY_BOUND_TRACKING 1) -else() - SET(HAVE_LATENCY_BOUND_TRACKING 0) -endif() - if(enable_mallocators) SET(MALLOCATOR_IS_WANTED 1) else() @@ -431,6 +392,9 @@ if(enable_smpi) elseif("${CMAKE_SYSTEM}" MATCHES "^FreeBSD") SET(USE_LIBUTIL 0) SET(HAVE_PRIVATIZATION 0) + else() + message (STATUS "Warning: no support for SMPI automatic privatization on this platform") + SET(HAVE_PRIVATIZATION 0) endif() endif() @@ -438,10 +402,7 @@ endif() ### Check for GNU dynamic linker CHECK_INCLUDE_FILE("dlfcn.h" HAVE_DLFCN_H) if (HAVE_DLFCN_H) - if(HAVE_DLOPEN_IN_LIBDL) - set(DL_LIBRARY "-ldl") - endif(HAVE_DLOPEN_IN_LIBDL) - execute_process(COMMAND ${CMAKE_C_COMPILER} ${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_gnu_dynlinker.c ${DL_LIBRARY} -o test_gnu_ld + execute_process(COMMAND ${CMAKE_C_COMPILER} ${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_gnu_dynlinker.c -ldl -o test_gnu_ld WORKING_DIRECTORY ${CMAKE_BINARY_DIR} OUTPUT_VARIABLE HAVE_GNU_LD_compil ) @@ -614,10 +575,7 @@ if(WIN32) try_compile(HAVE_UCONTEXT ${CMAKE_BINARY_DIR} ${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_AC_CHECK_MCSC.c - COMPILE_DEFINITIONS _XBT_WIN32 - INCLUDE_DIRECTORIES - ${CMAKE_HOME_DIRECTORY}/src/include - ${CMAKE_HOME_DIRECTORY}/src/xbt + COMPILE_DEFINITIONS -D_XBT_WIN32 -I${CMAKE_HOME_DIRECTORY}/src/include -I${CMAKE_HOME_DIRECTORY}/src/xbt ) else() # We always provide our own implementation of ucontext on Windows. @@ -629,18 +587,15 @@ endif() #If can have both context if(HAVE_UCONTEXT) - set(CONTEXT_UCONTEXT 1) + set(HAVE_UCONTEXT_CONTEXTS 1) message("-- Support for ucontext factory") endif() if(HAVE_PTHREAD) - set(CONTEXT_THREADS 1) + set(HAVE_THREAD_CONTEXTS 1) message("-- Support for thread context factory") endif() -# Temp hack to disable context: -set(HAVE_RAWCTX 0) - ############### ## GIT version check ## @@ -744,11 +699,12 @@ endif() ### check for stackgrowth if (NOT CMAKE_CROSSCOMPILING) - try_run(RUN_makecontext_VAR COMPILE_makecontext_VAR + try_run(RUN_stackgrowth_VAR COMPILE_stackgrowth_VAR ${CMAKE_BINARY_DIR} ${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_stackgrowth.c RUN_OUTPUT_VARIABLE stack - ) + COPY_FILE test_stackgrowth + ) endif() if("${stack}" STREQUAL "down") set(PTH_STACKGROWTH "-1") @@ -760,179 +716,17 @@ else() elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686") set(PTH_STACKGROWTH "-1") else() - message(ERROR "Could not figure the stack direction.") + message(FATAL_ERROR "Could not figure out the stack direction. Test prog returned: ${stack}; CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}.") endif() endif() +# If the test ran well, remove the test binary +execute_process(COMMAND ${CMAKE_COMMAND} -E remove test_stackgrowth) ############### ## System checks ## -#SG_CONFIGURE_PART([System checks...]) -#AC_PROG_CC(xlC gcc cc) -auto -#AM_SANITY_CHECK -auto - -#AC_PROG_MAKE_SET - -#AC_CHECK_VA_COPY - -set(diff_va "va_copy((d),(s))" - "VA_COPY((d),(s))" - "__va_copy((d),(s))" - "__builtin_va_copy((d),(s))" - "do { (d) = (s)\; } while (0)" - "do { *(d) = *(s)\; } while (0)" - "memcpy((void *)&(d), (void *)&(s), sizeof(s))" - "memcpy((void *)(d), (void *)(s), sizeof(*(s)))" - ) - -foreach(fct ${diff_va}) - write_file("${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_va_copy.c" "#include -#include -#include -#define DO_VA_COPY(d,s) ${fct} -void test(char *str, ...) -{ - va_list ap, ap2; - int i; - va_start(ap, str); - DO_VA_COPY(ap2, ap); - for (i = 1; i <= 9; i++) { - int k = (int)va_arg(ap, int); - if (k != i) - abort(); - } - DO_VA_COPY(ap, ap2); - for (i = 1; i <= 9; i++) { - int k = (int)va_arg(ap, int); - if (k != i) - abort(); - } - va_end(ap); -} -int main(void) -{ - test(\"test\", 1, 2, 3, 4, 5, 6, 7, 8, 9); - exit(0); -}" - ) - - execute_process( - COMMAND ${CMAKE_C_COMPILER} "${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_va_copy.c" - WORKING_DIRECTORY ${CMAKE_BINARY_DIR} - RESULT_VARIABLE COMPILE_VA_NULL_VAR - OUTPUT_QUIET - ERROR_QUIET - ) - - if(NOT COMPILE_VA_NULL_VAR) - string(REGEX REPLACE "\;" "" fctbis ${fct}) - if(${fctbis} STREQUAL "va_copy((d),(s))") - set(HAVE_VA_COPY 1) - set(ac_cv_va_copy "C99") - set(__VA_COPY_USE_C99 "va_copy((d),(s))") - endif() - - if(${fctbis} STREQUAL "VA_COPY((d),(s))") - set(ac_cv_va_copy "GCM") - set(__VA_COPY_USE_GCM "VA_COPY((d),(s))") - endif() - - if(${fctbis} STREQUAL "__va_copy((d),(s))") - set(ac_cv_va_copy "GCH") - set(__VA_COPY_USE_GCH "__va_copy((d),(s))") - endif() - - if(${fctbis} STREQUAL "__builtin_va_copy((d),(s))") - set(ac_cv_va_copy "GCB") - set(__VA_COPY_USE_GCB "__builtin_va_copy((d),(s))") - endif() - - if(${fctbis} STREQUAL "do { (d) = (s) } while (0)") - set(ac_cv_va_copy "ASS") - set(__VA_COPY_USE_ASS "do { (d) = (s); } while (0)") - endif() - - if(${fctbis} STREQUAL "do { *(d) = *(s) } while (0)") - set(ac_cv_va_copy "ASP") - set(__VA_COPY_USE_ASP "do { *(d) = *(s); } while (0)") - endif() - - if(${fctbis} STREQUAL "memcpy((void *)&(d), (void *)&(s), sizeof(s))") - set(ac_cv_va_copy "CPS") - set(__VA_COPY_USE_CPS "memcpy((void *)&(d), (void *)&(s), sizeof(s))") - endif() - - if(${fctbis} STREQUAL "memcpy((void *)(d), (void *)(s), sizeof(*(s)))") - set(ac_cv_va_copy "CPP") - set(__VA_COPY_USE_CPP "memcpy((void *)(d), (void *)(s), sizeof(*(s)))") - endif() - - if(NOT STATUS_OK) - set(__VA_COPY_USE "__VA_COPY_USE_${ac_cv_va_copy}(d, s)") - endif() - set(STATUS_OK "1") - - endif() - -endforeach(fct ${diff_va}) - -#-------------------------------------------------------------------------------------------------- -### check for a working snprintf -if(HAVE_SNPRINTF AND HAVE_VSNPRINTF OR WIN32) - if(WIN32) - #set(HAVE_SNPRINTF 1) - #set(HAVE_VSNPRINTF 1) - endif() - - if(CMAKE_CROSSCOMPILING) - set(RUN_SNPRINTF_FUNC "cross") - #set(PREFER_PORTABLE_SNPRINTF 1) - else() - try_run(RUN_SNPRINTF_FUNC_VAR COMPILE_SNPRINTF_FUNC_VAR - ${CMAKE_BINARY_DIR} - ${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_snprintf.c - ) - endif() - - if(CMAKE_CROSSCOMPILING) - set(RUN_VSNPRINTF_FUNC "cross") - set(PREFER_PORTABLE_VSNPRINTF 1) - else() - try_run(RUN_VSNPRINTF_FUNC_VAR COMPILE_VSNPRINTF_FUNC_VAR - ${CMAKE_BINARY_DIR} - ${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_vsnprintf.c - ) - endif() - - set(PREFER_PORTABLE_SNPRINTF 0) - if(RUN_VSNPRINTF_FUNC_VAR MATCHES "FAILED_TO_RUN") - set(PREFER_PORTABLE_SNPRINTF 1) - endif() - if(RUN_SNPRINTF_FUNC_VAR MATCHES "FAILED_TO_RUN") - set(PREFER_PORTABLE_SNPRINTF 1) - endif() -endif() - -### check for asprintf function familly -if(HAVE_ASPRINTF) - SET(simgrid_need_asprintf "") - SET(NEED_ASPRINTF 0) -else() - SET(simgrid_need_asprintf "#define SIMGRID_NEED_ASPRINTF 1") - SET(NEED_ASPRINTF 1) -endif() - -if(HAVE_VASPRINTF) - SET(simgrid_need_vasprintf "") - SET(NEED_VASPRINTF 0) -else() - SET(simgrid_need_vasprintf "#define SIMGRID_NEED_VASPRINTF 1") - SET(NEED_VASPRINTF 1) -endif() - ### check for addr2line - find_path(ADDR2LINE NAMES addr2line PATHS NO_DEFAULT_PATHS ) if(ADDR2LINE) set(ADDR2LINE "${ADDR2LINE}/addr2line") @@ -1134,8 +928,6 @@ endif() SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${generated_files_to_clean}") -configure_file("${CMAKE_HOME_DIRECTORY}/tools/cmake/src/simgrid.nsi.in" "${CMAKE_BINARY_DIR}/simgrid.nsi" @ONLY IMMEDIATE) - ### Define source packages for Libs include(${CMAKE_HOME_DIRECTORY}/tools/cmake/DefinePackages.cmake) @@ -1170,7 +962,10 @@ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Tests.cmake) include(${CMAKE_HOME_DIRECTORY}/tools/cmake/CTestConfig.cmake) ### Define subdirectories -include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MakeExe.cmake) +foreach(cmakefile ${CMAKEFILES_TXT}) + string(REPLACE "/CMakeLists.txt" "" repository ${cmakefile}) + add_subdirectory("${CMAKE_HOME_DIRECTORY}/${repository}") +endforeach() ### Setup the distrib include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Distrib.cmake) @@ -1183,7 +978,7 @@ else() find_program(WGET_PROGRAM NAMES wget) message(STATUS "wget: ${WGET_PROGRAM}") if(WGET_PROGRAM) - ADD_CUSTOM_TARGET(simgrid_documentation + ADD_CUSTOM_TARGET(documentation COMMENT "Downloading the SimGrid documentation..." COMMAND ${WGET_PROGRAM} -r -np -nH -nd http://simgrid.gforge.inria.fr/simgrid/${release_version}/doc/ WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/html @@ -1191,7 +986,130 @@ else() endif() endif() -### Print ARGS -include(${CMAKE_HOME_DIRECTORY}/tools/cmake/PrintArgs.cmake) +### Print the result of configuration +message("") +message("______________________________________________________________________") +message("______________________________________________________________________ DEBUG") +message("CMAKE_HOME_DIRECTORY ........: ${CMAKE_HOME_DIRECTORY}") +message("") +message("PTH_STACKGROWTH .............: ${PTH_STACKGROWTH}") +message("HAVE_VA_COPY ................: ${HAVE_VA_COPY}") +message("") +message("\#define pth_skaddr_makecontext(skaddr,sksize) (${makecontext_addr})") +message("\#define pth_sksize_makecontext(skaddr,sksize) (${makecontext_size})") +message("\#define __VA_COPY_USE ${__VA_COPY_USE}") +message("HAVE_UCONTEXT ...............: ${HAVE_UCONTEXT}") +message("") +message("HAVE_PTHREAD ................: ${HAVE_PTHREAD}") +message("HAVE_SEM_INIT ...............: ${HAVE_SEM_INIT_LIB}") +message("HAVE_SEM_TIMEDWAIT ..........: ${HAVE_SEM_TIMEDWAIT_LIB}") +message("HAVE_MUTEX_TIMEDLOCK ........: ${HAVE_MUTEX_TIMEDLOCK_LIB}") +message("HAVE_POSIX_GETTIME ..........: ${HAVE_POSIX_GETTIME}") +message("") +message("STDC_HEADERS ................: ${STDC_HEADERS}") +message("HAVE_VALGRIND_VALGRIND_H ....: ${HAVE_VALGRIND_VALGRIND_H}") +message("HAVE_SYS_STAT_H .............: ${HAVE_SYS_STAT_H}") +message("HAVE_WINDOWS_H ..............: ${HAVE_WINDOWS_H}") +message("HAVE_ERRNO_H ................: ${HAVE_ERRNO_H}") +message("HAVE_UNISTD_H ...............: ${HAVE_UNISTD_H}") +message("HAVE_EXECINFO_H .............: ${HAVE_EXECINFO_H}") +message("HAVE_SIGNAL_H ...............: ${HAVE_SIGNAL_H}") +message("HAVE_SYS_TIME_H .............: ${HAVE_SYS_TIME_H}") +message("HAVE_TIME_H .................: ${HAVE_TIME_H}") +message("HAVE_DLFCN_H ................: ${HAVE_DLFCN_H}") + +message("") +message("HAVE_GETTIMEOFDAY ...........: ${HAVE_GETTIMEOFDAY}") +message("HAVE_NANOSLEEP ..............: ${HAVE_NANOSLEEP}") +message("HAVE_GETDTABLESIZE ..........: ${HAVE_GETDTABLESIZE}") +message("HAVE_SYSCONF ................: ${HAVE_SYSCONF}") +message("HAVE_POPEN ..................: ${HAVE_POPEN}") +message("HAVE_MAKECONTEXT ............: ${HAVE_MAKECONTEXT}") +message("HAVE_VASPRINTF ..............: ${HAVE_VASPRINTF}") +message("HAVE_MMAP ...................: ${HAVE_MMAP}") +message("HAVE_PRIVATIZATION ..........: ${HAVE_PRIVATIZATION}") +message("HAVE_PROCESS_VM_READV .......: ${HAVE_PROCESS_VM_READV}") +message("HAVE_THREAD_LOCAL_STORAGE ...: ${HAVE_THREAD_LOCAL_STORAGE}") +message("HAVE_MMALLOC ................: ${HAVE_MMALLOC}") +message("") +message("HAVE_THREAD_CONTEXTS .............: ${HAVE_THREAD_CONTEXTS}") +message("HAVE_UCONTEXT_CONTEXTS ............: ${HAVE_UCONTEXT_CONTEXTS}") +message("______________________________________________________________________") +message("______________________________________________________________________ DEBUG END") +message("") + +message("\nConfiguration of package `simgrid':") +message(" BUILDNAME ...................: ${BUILDNAME}") +message(" SITE ........................: ${SITE}") +if(release) + message(" Release .....................: simgrid-${release_version}${SIMGRID_VERSION_EXTRA} (release build)") +else() + message(" Release .....................: simgrid-${release_version}${SIMGRID_VERSION_EXTRA} (development build)") +endif() +message("") +message(" Compiler: C .................: ${CMAKE_C_COMPILER} (${CMAKE_C_COMPILER_ID})") +message(" version .............: ${CMAKE_C_COMPILER_VERSION}") +if(CMAKE_CXX_COMPILER) + message(" Compiler: C++ ...............: ${CMAKE_CXX_COMPILER} (${CMAKE_CXX_COMPILER_ID})") + message(" version .............: ${CMAKE_CXX_COMPILER_VERSION}") +endif() +if(${Java_FOUND}) + message(" Compiler: Javac .............: ${Java_JAVAC_EXECUTABLE}") + message(" version .............: ${Java_VERSION_STRING}") +if(${SWIG_FOUND}) + message(" SWIG ................: Version ${SWIG_VERSION} found.") +else() + message(" SWIG ................: Missing.") +endif() +endif() +if(CMAKE_Fortran_COMPILER) + message(" Compiler: Fortran ...........: ${CMAKE_Fortran_COMPILER} (${CMAKE_Fortran_COMPILER_ID})") + message(" version .............: ${CMAKE_Fortran_COMPILER_VERSION}") +endif() +message(" Linker: .....................: ${CMAKE_LINKER}") +message(" version .............: ${LINKER_VERSION}") +message("") +message(" CFlags ......................: ${CMAKE_C_FLAGS}") +message(" CXXFlags ....................: ${CMAKE_CXX_FLAGS}") +message(" LDFlags .....................: ${CMAKE_C_LINK_FLAGS}") +message(" with LTO ....................: ${enable_lto}") +message("") + +if (HAVE_NS3) + message(" Compile NS-3 ................: yes (path: ${NS3_PATH})") +else() + message(" Compile NS-3 ................: NO (hint: ${NS3_HINT})") +endif() + +if (${Java_FOUND}) + message(" Compile Java ................: yes") + message(" Native lib in jar .........: ${enable_lib_in_jar}") +else() + message(" Compile Java ................: NO") +endif() +message(" Compile Scala................: ${HAVE_Scala}") +message(" Compile Lua .................: ${HAVE_LUA}") +message(" Compile Smpi ................: ${HAVE_SMPI}") +message(" Compile MPI testsuite .......: ${enable_smpi_MPICH3_testsuite}") +message(" Compile Smpi f77 ............: ${SMPI_FORTRAN}") +message(" Compile Smpi f90 ............: ${SMPI_FORTRAN}") +message(" Compile Boost.Context support: ${HAVE_BOOST_CONTEXTS}") +message("") +message(" Maintainer mode .............: ${enable_maintainer_mode}") +message(" Documentation................: ${enable_documentation}") +message(" Model checking ..............: ${HAVE_MC}") +message(" Tracing mode ................: ${enable_tracing}") +message(" Jedule mode ................: ${enable_jedule}") +message(" Graphviz mode ...............: ${HAVE_GRAPHVIZ}") +message(" Sigc++ mode .................: ${SIMGRID_HAVE_LIBSIG}") +message(" Mallocators .................: ${enable_mallocators}") +message("") +message(" Simgrid dependencies ........: ${SIMGRID_DEP}") +message("") +message(" INSTALL_PREFIX ..............: ${CMAKE_INSTALL_PREFIX}") + +exec_program("${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/Testing/Notes/" OUTPUT_VARIABLE OKIDOKI) +file(WRITE ${PROJECT_BINARY_DIR}/Testing/Notes/Build "GIT version : ${GIT_VERSION}\n") +file(APPEND ${PROJECT_BINARY_DIR}/Testing/Notes/Build "Release : simgrid-${release_version}\n") INCLUDE(Dart)