35 lines
1.0 KiB
CMake
35 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)
|
|
|
|
# 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}
|
|
)
|