Back to C++20 standard!
Logging is worked (AdcOstreamLogger and AdcSPDLOGLogger classes)
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user