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} )