set(SIMGRID_VERSION_STRING "SimGrid version ${release_version}")
set(libsimgrid_version "${release_version}")
-set(libsimgrid-java_version "${release_version}")
# Basic checks on cmake
cmake_minimum_required(VERSION 3.5)
set(_Boost_STACKTRACE_BACKTRACE_HEADERS "boost/stacktrace.hpp")
set(_Boost_STACKTRACE_ADDR2LINE_HEADERS "boost/stacktrace.hpp")
- if(minimal-bindings) # When we want a minimal jarfile, don't even search for boost optional components
+ if(minimal-bindings) # When we want a minimal python library, don't even search for boost optional components
message(STATUS "Don't even look for boost optional components, as we build minimal binding libraries.")
find_package(Boost 1.48)
else()
include_directories(${LIBDW_INCLUDE_DIR} ${LIBELF_INCLUDE_DIR} ${LIBEVENT_INCLUDE_DIR})
set(SIMGRID_DEP "${SIMGRID_DEP} ${LIBEVENT_LIBRARIES} ${LIBELF_LIBRARIES} ${LIBDW_LIBRARIES}")
set(SIMGRID_HAVE_MC 1)
- if("${CMAKE_SYSTEM}" MATCHES "FreeBSD" AND enable_java)
- message(WARNING "FreeBSD + Model-Checking + Java = too much for now. Disabling the Java bindings.")
- set(enable_java FALSE)
- endif()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -gdwarf-4")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -gdwarf-4")
else()
mark_as_advanced(PATH_LIBDW_H)
mark_as_advanced(PATH_LIBDW_LIB)
-if(enable_java AND NOT enable_msg)
- message(FATAL_ERROR "Cannot activate the Java bindings without the MSG module. Either add -Denable_msg=ON or -Denable_java=OFF")
-endif()
-
if (enable_model-checking AND enable_ns3)
message(WARNING "Activating both model-checking and ns-3 bindings is considered experimental.")
endif()
### Make Libs
include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MakeLib.cmake)
-if(enable_java)
- include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Java.cmake)
-endif()
-
# Python binding (with pybind11)
################
if((NOT DEFINED enable_python) OR enable_python)
message(" is gnu ..............: ${CMAKE_COMPILER_IS_GNUCC}")
message(" Compiler: C++ ...............: ${CMAKE_CXX_COMPILER} (id: ${CMAKE_CXX_COMPILER_ID})")
message(" version .............: ${CMAKE_CXX_COMPILER_VERSION}")
-if(${Java_FOUND})
- message(" Compiler: Javac .............: ${Java_JAVAC_EXECUTABLE}")
- message(" version .............: ${Java_VERSION_STRING}")
- message(" runtime .............: ${Java_JAVA_EXECUTABLE}")
-endif()
if(CMAKE_Fortran_COMPILER)
message(" Compiler: Fortran ...........: ${SMPI_Fortran_COMPILER} (id: ${CMAKE_Fortran_COMPILER_ID})")
message(" version .............: ${CMAKE_Fortran_COMPILER_VERSION}")
message(" Compile ns-3 ................: OFF (hint: ${NS3_HINT})")
endif()
-if (${Java_FOUND})
- message(" Compile Java ................: ON")
- message(" Native lib in jar .........: ${enable_lib_in_jar}")
-else()
- message(" Compile Java ................: OFF")
-endif()
if(pybind11_FOUND)
message(" Compile Python bindings .....: ${enable_python}")
message(" module ....................: ${PYTHON_MODULE_PREFIX}simgrid${PYTHON_MODULE_EXTENSION}")