This commit is contained in:
2026-07-01 18:32:45 +03:00
parent d198ddd08f
commit 4c500c0308
3 changed files with 36 additions and 69 deletions

View File

@@ -5,12 +5,14 @@ project(adclib LANGUAGES CXX DESCRIPTION "Abstract Device Components Library")
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
option(BUILD_EXAM "Build examples" ON)
option(ADCLIB_BUILD_EXAM "Build examples" ON)
# ------- dependencies -------
include(FetchContent)
set(SNPLIB_BUILD_EXAMPLES OFF)
FetchContent_Declare(
snplib
GIT_REPOSITORY https://timur@git.sao.ru/timur/snipplib.git
@@ -22,9 +24,10 @@ FetchContent_Declare(
FetchContent_MakeAvailable(snplib)
set(ADCLIB_HEADERS include/adclib/adclib_device.h
include/adclib/adclib_common.h)
set(ADCLIB_HEADERS
include/adclib/adclib_device.h
include/adclib/adclib_common.h
)
add_library(${PROJECT_NAME} INTERFACE ${ADCLIB_HEADERS})
target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_23)
@@ -37,13 +40,14 @@ target_include_directories(
target_link_libraries(${PROJECT_NAME} INTERFACE snipplib)
if(BUILD_EXAM)
if(ADCLIB_BUILD_EXAM)
add_executable(device_exam examples/device_exam.cpp)
target_link_libraries(device_exam PRIVATE ${PROJECT_NAME})
endif()
include(GNUInstallDirs)
install(TARGETS ${PROJECT_NAME}
include(GNUInstallDirs)
install(
TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)