Back to C++20 standard!

Logging is worked (AdcOstreamLogger and AdcSPDLOGLogger classes)
This commit is contained in:
2024-11-14 18:33:07 +03:00
parent 05e0055193
commit 78a9e53d18
9 changed files with 334 additions and 196 deletions

View File

@@ -4,7 +4,7 @@ project(ADC LANGUAGES CXX)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}")
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# set(CMAKE_BUILD_TYPE Release)
@@ -12,21 +12,21 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
# check compiler version to ensure supporting of
# 'deducing this' C++23 feature
#
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 14.0)
message(FATAL_ERROR "GCC version must be at least 14.0!")
endif()
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 18.0)
message(FATAL_ERROR "Clang version must be at least 18.0!")
endif()
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.32")
message(FATAL_ERROR "MSVC version must be at least 19.32")
endif()
else()
message(WARNING "You are using an unsupported compiler! Compilation has only been tested with Clang and GCC.")
endif()
# if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
# if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 14.0)
# message(FATAL_ERROR "GCC version must be at least 14.0!")
# endif()
# elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
# if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 18.0)
# message(FATAL_ERROR "Clang version must be at least 18.0!")
# endif()
# elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
# if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.32")
# message(FATAL_ERROR "MSVC version must be at least 19.32")
# endif()
# else()
# message(WARNING "You are using an unsupported compiler! Compilation has only been tested with Clang and GCC.")
# endif()
@@ -85,6 +85,7 @@ option(SPDLOG_LIBRARY "Use of SPDLOG library for logging" ON)
if (SPDLOG_LIBRARY)
find_package(spdlog REQUIRED)
find_package(fmt REQUIRED)
set(ADC_COMMON_HEADERS ${ADC_COMMON_HEADERS}
common/adc_spdlog.h
@@ -199,6 +200,7 @@ if (BUILD_TESTS)
add_test(VALUE_HOLDER ${DEVATTR_TEST_APP})
add_test(NETMSG_TEST ${NETMSG_TEST_APP})
add_test(ASIO_NETSRV_TEST ${ASIO_NETSERVER_TEST_APP})
target_link_libraries(${ASIO_NETSERVER_TEST_APP} PRIVATE fmt::fmt)
enable_testing()
endif(BUILD_TESTS)