Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Cosmetics: CPPFlags are for cpp, talk about CXXFlags for c++.
[simgrid.git] / buildtools / Cmake / PrintArgs.cmake
index 29db58e..122fd57 100644 (file)
-string(REGEX MATCH "cl.exe" VBC "${CMAKE_C_COMPILER}")
-string(REGEX MATCH "gcc" GCC "${CMAKE_C_COMPILER}")
-if(VBC)
-       exec_program("${CMAKE_C_COMPILER}" OUTPUT_VARIABLE "COMPILER_C_V")
-       string(REPLACE "\n" ";" COMPILER_C_V "${COMPILER_C_V}")
-       foreach(line ${COMPILER_C_V})
-               if(NOT COMPILER_C_VERSION)
-                       set(COMPILER_C_VERSION "${line}")
-                       set(COMPILER_CXX_VERSION "${line}")
-               endif(NOT COMPILER_C_VERSION)
-       endforeach(line ${COMPILER_C_V})
-endif(VBC)
-if(GCC)
-       exec_program("${CMAKE_C_COMPILER} --version" OUTPUT_VARIABLE "COMPILER_C_VERSION")
-       exec_program("${CMAKE_CXX_COMPILER} --version" OUTPUT_VARIABLE "COMPILER_CXX_VERSION")
-       string(REGEX MATCH "[0-9].[0-9].[0-9]" COMPILER_C_VERSION "${COMPILER_C_VERSION}")
-       string(REGEX MATCH "[0-9].[0-9].[0-9]" COMPILER_CXX_VERSION "${COMPILER_CXX_VERSION}")
-endif(GCC)
-
 if(enable_print_message)
-       message("")
-       message("________________________________________________________________________________")
-       message("________________________________________________________________________________ DEBUG")
-       message("simgrid_BINARY_DIR   : ${simgrid_BINARY_DIR}")
-       message("CMAKE_HOME_DIRECTORY : ${CMAKE_HOME_DIRECTORY}")
-       message("")
-       message("SIZEOF_MAX :                   ${SIZEOF_MAX}")
-       message("PTH_STACKGROWTH                ${PTH_STACKGROWTH}")
-       message("need_getline                   ${need_getline}")
-       message("need_asprintf                  ${simgrid_need_asprintf}")
-       message("need_vasprintf                 ${simgrid_need_vasprintf}")
-       message("PREFER_PORTABLE_SNPRINTF       ${PREFER_PORTABLE_SNPRINTF}")
-       message("HAVE_VA_COPY                   ${HAVE_VA_COPY}")
-       message("GRAS_BIGENDIAN                 ${GRAS_BIGENDIAN}")
-       message("GRAS_ARCH val                  ${val_big}")
-       message("GRAS_ARCH_32_BITS              ${GRAS_ARCH_32_BITS}")
-       message("PRINTF_NULL_WORKING            ${PRINTF_NULL_WORKING}")
-       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("mcsc                           ${mcsc}")
-       message("")
-       message("HAVE_PTHREAD_CREATE            ${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("TIME_WITH_SYS_TIME             ${TIME_WITH_SYS_TIME}")
-       message("STDC_HEADERS                   ${STDC_HEADERS}")
-       message("HAVE_PTHREAD_H                 ${HAVE_PTHREAD_H}")
-       message("HAVE_VALGRIND_VALGRIND_H       ${HAVE_VALGRIND_VALGRIND_H}")
-       message("HAVE_SOCKET_H                  ${HAVE_SOCKET_H}")
-       message("HAVE_SYS_SOCKET_H              ${HAVE_SYS_SOCKET_H}")
-       message("HAVE_STAT_H                    ${HAVE_STAT_H}")
-       message("HAVE_SYS_STAT_H                ${HAVE_SYS_STAT_H}")
-       message("HAVE_WINDOWS_H                 ${HAVE_WINDOWS_H}")
-       message("HAVE_WINSOCK_H                     ${HAVE_WINSOCK_H}")
-       message("HAVE_WINSOCK2_H                ${HAVE_WINSOCK2_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("HAVE_INTTYPES_H                        ${HAVE_INTTYPES_H}")
-       message("HAVE_MEMORY_H                  ${HAVE_MEMORY_H}")
-       message("HAVE_STDLIB_H                  ${HAVE_STDLIB_H}")
-       message("HAVE_STRINGS_H                 ${HAVE_STRINGS_H}")
-       message("HAVE_STRING_H                  ${HAVE_STRING_H}")
-       message("HAVE_STDIO_H           ${HAVE_STDIO_H}")
+  message("")
+  message("______________________________________________________________________")
+  message("______________________________________________________________________ DEBUG")
+  message("CMAKE_HOME_DIRECTORY ........: ${CMAKE_HOME_DIRECTORY}")
+  message("")
+  message("SIZEOF_MAX ..................: ${SIZEOF_MAX}")
+  message("PTH_STACKGROWTH .............: ${PTH_STACKGROWTH}")
+  message("need_asprintf ...............: ${simgrid_need_asprintf}")
+  message("need_vasprintf ..............: ${simgrid_need_vasprintf}")
+  message("PREFER_PORTABLE_SNPRINTF ....: ${PREFER_PORTABLE_SNPRINTF}")
+  message("HAVE_VA_COPY ................: ${HAVE_VA_COPY}")
+  message("PRINTF_NULL_WORKING .........: ${PRINTF_NULL_WORKING}")
+  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("mcsc ........................: ${mcsc}")
+  message("")
+  message("HAVE_PTHREAD_CREATE .........: ${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("TIME_WITH_SYS_TIME ..........: ${TIME_WITH_SYS_TIME}")
+  message("STDC_HEADERS ................: ${STDC_HEADERS}")
+  message("HAVE_PTHREAD_H ..............: ${HAVE_PTHREAD_H}")
+  message("HAVE_VALGRIND_VALGRIND_H ....: ${HAVE_VALGRIND_VALGRIND_H}")
+  message("HAVE_SOCKET_H ...............: ${HAVE_SOCKET_H}")
+  message("HAVE_SYS_SOCKET_H ...........: ${HAVE_SYS_SOCKET_H}")
+  message("HAVE_STAT_H .................: ${HAVE_STAT_H}")
+  message("HAVE_SYS_STAT_H .............: ${HAVE_SYS_STAT_H}")
+  message("HAVE_WINDOWS_H ..............: ${HAVE_WINDOWS_H}")
+  message("HAVE_WINSOCK_H ..............: ${HAVE_WINSOCK_H}")
+  message("HAVE_WINSOCK2_H .............: ${HAVE_WINSOCK2_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("HAVE_INTTYPES_H .............: ${HAVE_INTTYPES_H}")
+  message("HAVE_MEMORY_H ...............: ${HAVE_MEMORY_H}")
+  message("HAVE_STDLIB_H ...............: ${HAVE_STDLIB_H}")
+  message("HAVE_STRINGS_H ..............: ${HAVE_STRINGS_H}")
+  message("HAVE_STRING_H ...............: ${HAVE_STRING_H}")
+  message("HAVE_STDIO_H ................: ${HAVE_STDIO_H}")
 
-       message("")
-       message("HAVE_GETTIMEOFDAY              ${HAVE_GETTIMEOFDAY}")
-       message("HAVE_USLEEP                    ${HAVE_USLEEP}")
-       message("HAVE_GETDTABLESIZE             ${HAVE_GETDTABLESIZE}")
-       message("HAVE_SYSCONF                   ${HAVE_SYSCONF}")
-       message("HAVE_READV                     ${HAVE_READV}")
-       message("HAVE_POPEN                     ${HAVE_POPEN}")
-       message("HAVE_SIGNAL                    ${HAVE_SIGNAL}")
-       message("HAVE_MAKECONTEXT               ${HAVE_MAKECONTEXT}")
-       message("HAVE_SNPRINTF                  ${HAVE_SNPRINTF}")
-       message("HAVE_VSNPRINTF                 ${HAVE_VSNPRINTF}")
-       message("HAVE_ASPRINTF                  ${HAVE_ASPRINTF}")
-       message("HAVE_VASPRINTF                 ${HAVE_VASPRINTF}")
-       message("HAVE_MMAP                      ${HAVE_MMAP}")
-       if(enable_ruby)
-       message("")
-       message("RUBY_EXE :                     ${RUBY_EXECUTABLE}")
-       message("RUBY.H :                       ${RUBY_INCLUDE_DIR}")
-       message("CONFIG.H :                     ${RUBY_CONFIG_INCLUDE_DIR}")
-       message("LIB_RUBY :                     ${RUBY_LIBRARY}")
-       message("LIB_RUBY_VERSION :             ${LIB_RUBY_VERSION}")
-       endif(enable_ruby)
-       if(enable_java)
-       message("")
-       message("JNI.H :                        ${JAVA_INCLUDE_PATH}")
-       message("JNI_MD.H :                     ${JAVA_INCLUDE_PATH2}")
-       message("JAVAC :                        ${JAVA_COMPILE}")
-       message("JAVA_ARCHIVE :                         ${JAVA_ARCHIVE}")
-       endif(enable_java)
-       if(enable_lua)
-       message("")
-       message("LUA_INCLUDE_DIR :              ${LUA_INCLUDE_DIR}")
-       message("LIBLUA :                       ${liblua}")
-       endif(enable_lua)
-       if(enable_memcheck)
-       message("")
-       message("VALGRIND :                     ${NEW_VALGRIND_VERSION}")
-       message("VALGRIND :                     ${VALGRIND_COMMAND}")
-       message("OPTIONS :                      ${MEMORYCHECK_COMMAND_OPTIONS}")
-       message("PERL :                         ${PERL_EXECUTABLE}")
-       endif(enable_memcheck)
-       if(enable_model-checking)
-       message("")
-       message("HAVE_MMAP :                    ${HAVE_MMAP}")
-       message("HAVE_MC :                      ${HAVE_MC}")
-       message("MMALLOC_WANT_OVERIDE_LEGACY :  ${MMALLOC_WANT_OVERIDE_LEGACY}")
-       endif(enable_model-checking)
-       if(enable_maintainer_mode)
-       message("")
-       message("FLEX :                         ${FLEX_EXE}")
-       message("FLEX_VERSION :                 ${FLEX_MAJOR_VERSION}.${FLEX_MINOR_VERSION}.${FLEX_PATCH_VERSION}")
-       message("FLEXML :                       ${FLEXML_EXE}")
-       message("FLEXML_VERSION :               ${FLEXML_MAJOR_VERSION}.${FLEXML_MINOR_VERSION}")
-       message("SED :                          ${SED_EXE}")
-       message("PERL :                                 ${PERL_EXECUTABLE}")
-       endif(enable_maintainer_mode)
-       if(enable_graphviz)
-       message("")
-       message("libcdt    :                    ${HAVE_CDT_LIB}")
-       message("libagraph :                    ${HAVE_AGRAPH_LIB}")
-       message("agraph.h  :                    ${HAVE_AGRAPH_H}")
-    message("libcgraph :                       ${HAVE_CGRAPH_LIB}")
-    message("cgraph.h  :                       ${HAVE_CGRAPH_H}") 
-    message("libgraph  :                       ${HAVE_GRAPH_LIB}")
-    message("graph.h   :                       ${HAVE_GRAPH_H}") 
-    endif(enable_graphviz)
-       if(pipol_user)
-       message("")
-       message("ssh:                           ${HAVE_SSH}")
-       message("rsync:                         ${HAVE_RSYNC}")
-       message("options:                       ${CMAKE_OPTIONS}")
-       endif(pipol_user)
-       if(HAVE_PCRE_LIB)
-       message("")
-    message("LIBPCRE : ${PATH_PCRE_LIB}")
-    message("PATH_LIBPCRE : ${PATHLIBPCRE}")
-    message("PATH_PCRE_H  : ${PATH_PCRE_H}")
-       endif(HAVE_PCRE_LIB)
-    message("")
-    message("LIB_EXE : ${LIB_EXE}")
-       message("________________________________________________________________________________")
-       message("________________________________________________________________________________ DEBUG END")
-       message("")
-endif(enable_print_message)
+  message("")
+  message("HAVE_GETTIMEOFDAY ...........: ${HAVE_GETTIMEOFDAY}")
+  message("HAVE_NANOSLEEP ..............: ${HAVE_NANOSLEEP}")
+  message("HAVE_GETDTABLESIZE ..........: ${HAVE_GETDTABLESIZE}")
+  message("HAVE_SYSCONF ................: ${HAVE_SYSCONF}")
+  message("HAVE_READV ..................: ${HAVE_READV}")
+  message("HAVE_POPEN ..................: ${HAVE_POPEN}")
+  message("HAVE_SIGNAL .................: ${HAVE_SIGNAL}")
+  message("HAVE_MAKECONTEXT ............: ${HAVE_MAKECONTEXT}")
+  message("HAVE_SNPRINTF ...............: ${HAVE_SNPRINTF}")
+  message("HAVE_VSNPRINTF ..............: ${HAVE_VSNPRINTF}")
+  message("HAVE_ASPRINTF ...............: ${HAVE_ASPRINTF}")
+  message("HAVE_VASPRINTF ..............: ${HAVE_VASPRINTF}")
+  message("HAVE_MMAP ...................: ${HAVE_MMAP}")
+  message("")
+  message("CONTEXT_THREADS .............: ${CONTEXT_THREADS}")
+  message("CONTEXT_UCONTEXT ............: ${CONTEXT_UCONTEXT}")
+  message("______________________________________________________________________")
+  message("______________________________________________________________________ DEBUG END")
+  message("")
+endif()
 
-message("\nConfiguration of package `simgrid' (revision ${SVN_VERSION}) on arch (=${GRAS_THISARCH}):")
-message("           BUILDNAME :        ${BUILDNAME}")
-message("           SITE      :        ${SITE}")
-message("           Release   :        simgrid-${release_version}~rev${SVN_VERSION}")
+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_CXX_COMPILER}")
-message("              version:        ${COMPILER_CXX_VERSION}")
-message("       Compiler: c   :        ${CMAKE_C_COMPILER}")
-message("              version:        ${COMPILER_C_VERSION}")
+message("        Compiler: C .........: ${CMAKE_C_COMPILER} (${CMAKE_C_COMPILER_ID})")
+message("                version .....: ${COMPILER_C_VERSION}")
+if(CMAKE_CXX_COMPILER)
+  message("        Compiler: C++ .......: ${CMAKE_CXX_COMPILER} (${CMAKE_CXX_COMPILER_ID})")
+  message("                version .....: ${COMPILER_CXX_VERSION}")
+endif()
+if(CMAKE_Java_COMPILER)
+  message("        Compiler: Java ......: ${CMAKE_Java_COMPILER} (${CMAKE_Java_COMPILER_ID})")
+  message("                version .....: ${COMPILER_Java_VERSION}")
+endif()
+if(CMAKE_Fortran_COMPILER)
+  message("        Compiler: Fortran ...: ${CMAKE_Fortran_COMPILER} (${CMAKE_Fortran_COMPILER_ID})")
+  message("                version .....: ${COMPILER_Fortran_VERSION}")
+endif()
+message("        Linker: .............: ${CMAKE_LINKER}")
 message("")
-message("             CFlags  :        ${CMAKE_C_FLAGS}")      
-message("             CPPFlags:        ${CMAKE_CXX_FLAGS}")
+message("        CFlags ..............: ${CMAKE_C_FLAGS}")
+message("        CXXFlags ............: ${CMAKE_CXX_FLAGS}")
+message("        LDFlags .............: ${CMAKE_C_LINK_FLAGS}")
 message("")
-message("      Context backend:        ${with_context}")
-message("      Compile Gtnets :        ${HAVE_GTNETS}")
-message("      Gtnets path    :        ${gtnets_path}")
-message("      Compile Java   :        ${HAVE_JAVA}")
-message("      Compile Lua    :        ${HAVE_LUA}")
-message("      Compile Ruby   :        ${HAVE_RUBY}")
-message("      Compile Smpi   :        ${enable_smpi}")
-message("      Compile Static :        ${enable_lib_static}")
+if(NOT APPLE AND NOT WIN32)
+  message("        Compile Gtnets ......: ${HAVE_GTNETS}")
+  message("        Compile NS-3 ........: ${HAVE_NS3}")
+  message("        Gtnets path .........: ${gtnets_path}")
+  message("        NS-3 path ...........: ${ns3_path}")
+endif()
+message("        Compile Java ........: ${HAVE_Java}")
+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_F2C}")
+message("        Compile Smpi f90 ....: ${SMPI_F90}")
+message("        Compile Static ......: ${enable_lib_static}")
 message("")
-message("      Maintainer mode:        ${enable_maintainer_mode}")
-message("      Supernovae mode:        ${enable_supernovae}")
-message("      Tracing mode   :        ${enable_tracing}")
-message("      Latency bound  :        ${enable_latency_bound_tracking}")
-message("      Model checking :        ${enable_model-checking}")
-message("        Graphviz mode  :        ${enable_graphviz}")
-message("      Build SG doc   :        ${enable_doc}")
+message("        Maintainer mode .....: ${enable_maintainer_mode}")
+message("        Supernovae mode .....: ${enable_supernovae}")
+message("        Model checking ......: ${enable_model-checking}")
+message("        Tracing mode ........: ${enable_tracing}")
+message("        Jedule  mode ........: ${enable_jedule}")
+message("        Latency bound .......: ${enable_latency_bound_tracking}")
+message("        Graphviz mode .......: ${HAVE_GRAPHVIZ}")
+message("        Mallocators .........: ${enable_mallocators}")
 message("")
-message("      Simgrid dependencies:   ${SIMGRID_DEP}")
-message("      Gras dependencies   :   ${GRAS_DEP}")
-message("      Smpi dependencies   :   ${SMPI_DEP}")
+message("        Simgrid dependencies : ${SIMGRID_DEP}")
 message("")
-message("      INSTALL_PREFIX:         ${CMAKE_INSTALL_PREFIX}")
+message("        INSTALL_PREFIX ......: ${CMAKE_INSTALL_PREFIX}")
 
-exec_program("${CMAKE_COMMAND} -E make_directory ${simgrid_BINARY_DIR}/Testing/Notes/" OUTPUT_VARIABLE OKIDOKI)
-file(WRITE ${simgrid_BINARY_DIR}/Testing/Notes/Build  "SVN version : ${SVN_VERSION}\n")
-file(APPEND ${simgrid_BINARY_DIR}/Testing/Notes/Build "Release     : simgrid-${release_version}\n")
-file(APPEND ${simgrid_BINARY_DIR}/Testing/Notes/Build "Pipol user  : $ENV{PIPOL_USER}\n")
-file(APPEND ${simgrid_BINARY_DIR}/Testing/Notes/Build "Pipol image : $ENV{PIPOL_IMAGE}\n")
+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")
+file(APPEND ${PROJECT_BINARY_DIR}/Testing/Notes/Build "Pipol user  : $ENV{PIPOL_USER}\n")
+file(APPEND ${PROJECT_BINARY_DIR}/Testing/Notes/Build "Pipol image : $ENV{PIPOL_IMAGE}\n")