RaptorEagleV/CMakeLists.txt
Timur A. Fatkhullin 3b1c1a3e72 ...
2024-12-07 01:27:07 +03:00

36 lines
1.0 KiB
CMake

cmake_minimum_required(VERSION 3.16)
project(RaptorEagleV LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}")
find_package(spdlog REQUIRED)
find_package(CFITSIO REQUIRED)
find_package(XCLIB REQUIRED)
set(RAPTOR_EAGLEV_LIB raptor_eaglev)
add_library(${RAPTOR_EAGLEV_LIB} SHARED
raptor_eagle_ccd.h raptor_eagle_ccd.cpp
raptor_eagle_cameralink.h
raptor_eagle_exception.h
raptor_eagle_acqproc.cpp)
# to activate spdlog-library support in ADC-library
target_compile_definitions(${RAPTOR_EAGLEV_LIB} PRIVATE USE_SPDLOG_LIBRARY)
# !!!!! TEMPORARY !!!!!
target_include_directories(${RAPTOR_EAGLEV_LIB} PRIVATE "../ADC/")
target_include_directories(${RAPTOR_EAGLEV_LIB} PRIVATE ${XCLIB_INCLUDE_DIR})
target_link_libraries(${RAPTOR_EAGLEV_LIB} PUPLIC spdlog::spdlog)
add_executable(RaptorEagleV main.cpp)
include(GNUInstallDirs)
install(TARGETS RaptorEagleV
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)