RaptorEagleV/CMakeLists.txt
Timur A. Fatkhullin 719e2ec7e7 ...
2024-12-10 22:52:50 +03:00

38 lines
1.1 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(Threads REQUIRED)
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} PUBLIC Threads::Threads spdlog::spdlog_header_only ${XCLIB_LIBRARIES})
add_executable(RaptorEagleV main.cpp)
include(GNUInstallDirs)
install(TARGETS RaptorEagleV
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)