cmake_minimum_required(VERSION 3.14) project(ADC LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(ADC_COMMON_HEADERS common/adc_traits.h common/adc_value_holder.h ) set(ADC_DEVICE_HEADERS device/adc_device_attribute.h device/adc_device_command.h ) include(GNUInstallDirs) add_library(${PROJECT_NAME} INTERFACE ${ADC_COMMON_HEADERS} ${ADC_DEVICE_HEADERS} common/adc_traits.h common/adc_utils.h) target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_20) # target_link_libraries(${PROJECT_NAME} INTERFACE ASIO::ASIO) target_include_directories( ${PROJECT_NAME} INTERFACE $ $ )