X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9a4ec91cc24a9a54ff3a060cc2828ac54d0c0c26..5f5a10db6fc4552782638abb4817041223e17775:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 4b7925f26b..1bd67e6785 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,11 +35,6 @@ include(GNUInstallDirs) #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# # Check for the compiler # #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# -## -## Check the C/C++ standard that we need -## See also tools/cmake/Flags.cmake that sets our paranoid warning flags -INCLUDE(CheckCCompilerFlag) -CHECK_C_COMPILER_FLAG(-fstack-cleaner HAVE_C_STACK_CLEANER) ## Request full debugging flags set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g3") @@ -345,7 +340,6 @@ if(NOT HAVE_SYSCONF) message(FATAL_ERROR "Cannot build without sysconf.") endif() CHECK_FUNCTION_EXISTS(process_vm_readv HAVE_PROCESS_VM_READV) -CHECK_FUNCTION_EXISTS(mmap HAVE_MMAP) CHECK_FUNCTION_EXISTS(mremap HAVE_MREMAP) CHECK_SYMBOL_EXISTS(vasprintf stdio.h HAVE_VASPRINTF) @@ -373,43 +367,19 @@ else() endif() SET(SIMGRID_HAVE_MC OFF) -SET(SIMGRID_HAVE_STATEFUL_MC OFF) -SET(HAVE_MMALLOC 0) - -find_package(Libevent) -if(Libevent_FOUND) - message(STATUS "Found libevent. The stateless model-checking can be enabled.") - include_directories(${LIBEVENT_INCLUDE_DIR}) - set(SIMGRID_DEP "${SIMGRID_DEP} ${LIBEVENT_LIBRARIES}") - SET(SIMGRID_HAVE_MC ON) -else() - message(STATUS "libevent not found. Please install libevent-dev to enable the SimGrid model checker.") -endif() -mark_as_advanced(LIBEVENT_LIBRARY) -mark_as_advanced(LIBEVENT_THREADS_LIBRARY) if(enable_model-checking) - include(FindLibunwind) - find_package(Libdw) - find_package(Libelf) - if(HAVE_MMAP AND HAVE_LIBUNWIND AND Libdw_FOUND AND Libelf_FOUND AND Libevent_FOUND) - message(STATUS "All dependencies found. The stateful model-checking can be enabled.") - SET(SIMGRID_HAVE_STATEFUL_MC ON) - SET(HAVE_MMALLOC 1) - SET(SIMGRID_DEP "${SIMGRID_DEP} ${LIBUNWIND_LIBRARIES} ${LIBELF_LIBRARIES} ${LIBDW_LIBRARIES}") - include_directories(${LIBDW_INCLUDE_DIR} ${LIBELF_INCLUDE_DIR}) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -gdwarf-4") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -gdwarf-4") + find_package(Libevent) + if(Libevent_FOUND) + message(STATUS "Found libevent. The stateless model-checking can be enabled.") + include_directories(${LIBEVENT_INCLUDE_DIR}) + set(SIMGRID_DEP "${SIMGRID_DEP} ${LIBEVENT_LIBRARIES}") + SET(SIMGRID_HAVE_MC ON) else() - message(STATUS "Please install libunwind-dev libdw-dev libelf-dev libevent-dev to enable the stateful model checker.") - set(HAVE_MMALLOC 0) + message(STATUS "libevent not found. Please install libevent-dev to enable the SimGrid model checker.") endif() -endif() -mark_as_advanced(PATH_LIBDW_H) -mark_as_advanced(PATH_LIBDW_LIB) - -if (SIMGRID_HAVE_STATEFUL_MC AND enable_ns3) - message(WARNING "Activating both model-checking and ns-3 bindings is considered experimental.") + mark_as_advanced(LIBEVENT_LIBRARY) + mark_as_advanced(LIBEVENT_THREADS_LIBRARY) endif() if(enable_smpi) @@ -953,7 +923,6 @@ message(" PAPI support ..............: ${HAVE_PAPI}") message(" Compile Boost.Context support: ${HAVE_BOOST_CONTEXTS}") message("") message(" Model checking ..............: ${SIMGRID_HAVE_MC}") -message(" Stateful model checking ...: ${SIMGRID_HAVE_STATEFUL_MC}") message(" MBI testsuite .............: ${enable_testsuite_smpi_MBI}") message(" McMini testsuite ..........: ${enable_testsuite_McMini}") message("")