X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fe304706848f0a64477d4687b3ea97d5b9a0c35c..ad076cb4dfa591616c0384a2ed348ff47a0ba71f:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 50075e0b47..fe961c192d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,12 +13,6 @@ set(SMPI_CXX_FLAGS "${CMAKE_CXX_FLAGS}") #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# # Check for the compiler # #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# - -### Need to set rc ccompiler before enable language -if(WIN32) - SET(CMAKE_RC_COMPILER "windres") -endif() - ## ## Check the C/C++ standard that we need ## See also tools/cmake/Flags.cmake that sets our paranoid warning flags @@ -101,8 +95,7 @@ endif() set(SIMGRID_VERSION_MAJOR "3") set(SIMGRID_VERSION_MINOR "22") -set(SIMGRID_VERSION_PATCH "90") -set(SIMGRID_VERSION_EXTRA "-DEVEL") # Extra words to add to version string (e.g. -rc1) +set(SIMGRID_VERSION_PATCH "5") # odd => git branch; even => stable release or released snapshot set(SIMGRID_VERSION_DATE "2019") # Year for copyright information @@ -214,11 +207,14 @@ include(CheckLibraryExists) include(CheckSymbolExists) set(HAVE_GRAPHVIZ 0) -include(FindGraphviz) - set(SIMGRID_HAVE_LUA 0) -if(enable_lua) - include(FindLuaSimgrid) +if(minimal-bindings) + message(STATUS "Don't even look for graphviz nor lua, as we build minimal binding libraries.") +else() + include(FindGraphviz) + if(enable_lua) + include(FindLuaSimgrid) + endif() endif() set(SIMGRID_HAVE_NS3 0) @@ -264,8 +260,8 @@ set(_Boost_STACKTRACE_HEADERS "boost/stacktrace.hpp") set(_Boost_STACKTRACE_BACKTRACE_HEADERS "boost/stacktrace.hpp") set(_Boost_STACKTRACE_ADDR2LINE_HEADERS "boost/stacktrace.hpp") -if(minimal_java) # When we want a minimal jarfile, don't even search for boost optional components - message(STATUS "Don't even look for boost optional components, as we build a minimal jar file") +if(minimal-bindings) # When we want a minimal jarfile, don't even search for boost optional components + message(STATUS "Don't even look for boost optional components, as we build minimal binding libraries.") else() find_package(Boost 1.59 COMPONENTS context stacktrace_backtrace stacktrace_addr2line) set(Boost_FOUND 1) # These components are optionals @@ -374,10 +370,10 @@ else() SET(SIMGRID_HAVE_MALLOCATOR 0) endif() -if (minimal_java) - message(STATUS "Don't look for libunwind as we build a minimal jar file.") +if (minimal-bindings) + message(STATUS "Don't look for libunwind as we build minimal binding libraries.") if(enable_model-checking) - message(FATAL_ERROR "You cannot enable model-checking and minimal_java at the same time.") + message(FATAL_ERROR "You cannot enable model-checking and minimal-bindings at the same time.") endif() else() include(FindLibunwind) @@ -792,7 +788,11 @@ if((NOT DEFINED enable_python) OR enable_python) find_package(PythonLibsNew ${PYBIND11_PYTHON_VERSION} REQUIRED) else() - find_package(pybind11 2.2.0) + find_package(pybind11 CONFIG) + if (pybind11_VERSION VERSION_LESS 2.2) + message(STATUS "SimGrid needs at least v2.2 of pybind11. Disabling the Python bindings (found version: ${pybind11_VERSION}).") + set(pybind11_FOUND OFF) + endif() endif() if(NOT PYTHONLIBS_FOUND)