This commit is contained in:
Timur A. Fatkhullin
2024-06-11 00:45:50 +03:00
parent 1f9615a6ba
commit 8b2e8fcaaa
5 changed files with 147 additions and 2 deletions

View File

@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.14)
project(ADC LANGUAGES CXX)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}")
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# set(CMAKE_BUILD_TYPE Release)
@@ -32,7 +34,22 @@ set(ADC_NETWORK_HEADERS
)
option(SPDLOG_LIBRARY "Use SPDLOG library for logging" ON)
option(ASIO_LIBRARY "Use of ASIO library for networking implementation" ON)
if (ASIO_LIBRARY)
find_package(ASIO REQUIRED)
set(ADC_NETWORK_HEADERS ${ADC_NETWORK_HEADERS}
net/adc_netservice_asio.h
)
add_compile_options(ASIO::ASIO)
add_compile_definitions(PUBLIC USE_ASIO_LIBRARY)
endif()
option(SPDLOG_LIBRARY "Use of SPDLOG library for logging" ON)
if (SPDLOG_LIBRARY)
find_package(spdlog REQUIRED)