From dce3629eaa9e90590280c46209d6ec5dabeb982c Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Thu, 16 Mar 2023 11:46:41 +0100 Subject: [PATCH] Decrease required version for nlohmann_json; add to jenkins/project_description.sh. Version 3.7.0 is available in debian/buster-backports. --- CMakeLists.txt | 11 ++++++++--- tools/jenkins/project_description.sh | 7 +++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f080a36683..4611a4f920 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -234,12 +234,17 @@ endif() # Check for our JSON dependency set(SIMGRID_HAVE_JSON 0) -find_package(nlohmann_json 3.11.2 +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}") - include_directories(${NLOHMANN_JSON_INCLUDE_DIR}) endif() set(HAVE_PAPI 0) @@ -916,7 +921,7 @@ else() message(" Eigen3 library ..............: not found (EIGEN3_HINT='${EIGEN3_HINT}').") endif() if(SIMGRID_HAVE_JSON) - message(" JSON library.................: ${nlohmann_json_FIND_VERSION} in ${NLOHMANN_JSON_INCLUDE_DIR}") + message(" JSON library.................: ${nlohmann_json_VERSION} in ${NLOHMANN_JSON_INCLUDE_DIR}") else() message(" JSON library.................: not found (nlohmann_json_HINT='${nlohmann_json_HINT}')") endif() diff --git a/tools/jenkins/project_description.sh b/tools/jenkins/project_description.sh index fa0a970a88..4a52a6fc65 100755 --- a/tools/jenkins/project_description.sh +++ b/tools/jenkins/project_description.sh @@ -21,6 +21,10 @@ get_eigen3(){ sed -n 's/.* Eigen3 library \.\+: \([^ ]*\) in .*/\1/p;T;q' ./consoleText } +get_json(){ + sed -n 's/.* JSON library \.\+: \([^ ]*\) in .*/\1/p;T;q' ./consoleText +} + get_ns3(){ sed -n 's/.*-- ns-3 found (v\(3[-.0-9a-z]\+\); minor:.*/\1/p;T;q' ./consoleText } @@ -133,6 +137,7 @@ function sortTable(n, type) { Boost Cmake Eigen3 + JSON ns-3 Python @@ -159,6 +164,7 @@ do compiler=$(get_compiler) cmake=$(get_cmake) eigen3=$(get_eigen3) + json=$(get_json) ns3=$(get_ns3) py=$(get_python) os=$(grep -m 1 "OS Version" ./consoleText| sed "s/OS Version : \(.*\)/\1/g") @@ -196,6 +202,7 @@ do $boost $cmake $eigen3 + $json $ns3 $py -- 2.20.1