X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a4a9fe4953506ffd0a5b4c4363fcb928ab18d23f..e48eade5ab404acd1948883302768c55be145b6a:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index f702831160..4611a4f920 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,6 +23,7 @@ set(libsimgrid_version "${release_version}") # Basic checks on cmake cmake_minimum_required(VERSION 3.12) # once we move CMake to >= 3.13, we should use target_link_option in examples/sthread +# once we move CMake to >= 3.13.1, we could get rid of _Boost_STACKTRACE_BACKTRACE_HEADERS message(STATUS "Cmake version ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}") set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_HOME_DIRECTORY}/tools/cmake/Modules) @@ -231,6 +232,21 @@ else() message(STATUS "Disabling model BMF because Eigen3 was not found. If it's installed, use EIGEN3_HINT to hint cmake about the location of Eigen3Config.cmake") endif() +# Check for our JSON dependency +set(SIMGRID_HAVE_JSON 0) +find_package(nlohmann_json 3.7 + HINTS ${nlohmann_json_HINT}) +if (nlohmann_json_FOUND) + set(SIMGRID_HAVE_JSON 1) + if (NOT NLOHMANN_JSON_INCLUDE_DIR) + get_target_property(NLOHMANN_JSON_INCLUDE_DIR nlohmann_json::nlohmann_json INTERFACE_INCLUDE_DIRECTORIES) + list(REMOVE_DUPLICATES NLOHMANN_JSON_INCLUDE_DIR) + else() + include_directories(${NLOHMANN_JSON_INCLUDE_DIR}) + endif() + message(STATUS "Found nlohmann_json: ${NLOHMANN_JSON_INCLUDE_DIR}") +endif() + set(HAVE_PAPI 0) if(enable_smpi_papi) include(FindPAPI) @@ -899,11 +915,16 @@ if(pybind11_FOUND) else() message(" Compile Python bindings .....: OFF (disabled, or pybind11 not found)") endif() -if(Eigen3_FOUND) +if(SIMGRID_HAVE_EIGEN3) message(" Eigen3 library ..............: ${EIGEN3_VERSION_STRING} in ${EIGEN3_INCLUDE_DIR}") else() message(" Eigen3 library ..............: not found (EIGEN3_HINT='${EIGEN3_HINT}').") endif() +if(SIMGRID_HAVE_JSON) + message(" JSON library.................: ${nlohmann_json_VERSION} in ${NLOHMANN_JSON_INCLUDE_DIR}") +else() + message(" JSON library.................: not found (nlohmann_json_HINT='${nlohmann_json_HINT}')") +endif() message(" Compile Smpi ................: ${HAVE_SMPI}") message(" Smpi fortran ..............: ${SMPI_FORTRAN}") message(" MPICH3 testsuite ..........: ${enable_smpi_MPICH3_testsuite}")