############################################################################# # cmake info ############################################################################# message(STATUS "[nohmann_json]: CMake ${CMAKE_VERSION}") ############################################################################# # system info ############################################################################# if(CMAKE_VERSION VERSION_EQUAL "3.10" OR CMAKE_VERSION VERSION_GREATER "3.10") # get distribution name on Linux set(distrib_name "") if(CMAKE_VERSION VERSION_EQUAL "3.22" OR CMAKE_VERSION VERSION_GREATER "3.22") cmake_host_system_information(RESULT distrib_name QUERY DISTRIB_PRETTY_NAME) endif() cmake_host_system_information(RESULT os_platform QUERY OS_PLATFORM) if(NOT "${distrib_name}" STREQUAL "") message(STATUS "[nohmann_json]: Host system: ${distrib_name} ${os_platform} (${CMAKE_HOST_SYSTEM})") else() cmake_host_system_information(RESULT os_name QUERY OS_NAME) cmake_host_system_information(RESULT os_release QUERY OS_RELEASE) cmake_host_system_information(RESULT os_version QUERY OS_VERSION) message(STATUS "[nohmann_json]: Host system: ${os_name} ${os_release} ${os_version} ${os_platform} (${CMAKE_HOST_SYSTEM})") endif() else() message(STATUS "[nohmann_json]: Host system: ${CMAKE_HOST_SYSTEM} ${CMAKE_HOST_SYSTEM_PROCESSOR}") endif() if(NOT CMAKE_SYSTEM STREQUAL CMAKE_HOST_SYSTEM) message(STATUS "[nohmann_json]: Target system: ${CMAKE_SYSTEM}") endif() if(DEFINED ENV{CI}) # print additional info in CI environment cmake_host_system_information(RESULT num_cores QUERY NUMBER_OF_PHYSICAL_CORES) cmake_host_system_information(RESULT num_threads QUERY NUMBER_OF_LOGICAL_CORES) set(threads "") if(num_threads) set(num_threads " (${num_threads})") set(threads " (threads)") endif() if(num_cores) message(STATUS "[nohmann_json]: Processor cores${threads}: ${num_cores}${num_threads}") endif() endif() ############################################################################# # compiler info ############################################################################# execute_process(COMMAND ${CMAKE_CXX_COMPILER} --version OUTPUT_VARIABLE cxx_version_result OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_VARIABLE cxx_version_result_error ERROR_STRIP_TRAILING_WHITESPACE) if(NOT cxx_version_result_error) string(REGEX REPLACE ";" "\\\\;" cxx_version_result "${cxx_version_result}") string(REGEX REPLACE "\n" ";" cxx_version_result "${cxx_version_result}") list(GET cxx_version_result 0 cxx_version_result) message(STATUS "[nohmann_json]: C++ compiler: ${cxx_version_result}") endif() if(MSVC) message(STATUS "[nohmann_json]: MSVC version (toolset version): ${MSVC_VERSION} (${MSVC_TOOLSET_VERSION})") endif()