cmake_minimum_required(VERSION 3.10) project(epics) add_library(midas-epics-ca STATIC epics_ca.cxx epics_ioc.cxx) add_library(midas::epics-ca ALIAS midas-epics-ca) find_package(Threads REQUIRED) target_include_directories(midas-epics-ca PUBLIC $ $ ) target_compile_features(midas-epics-ca PUBLIC cxx_std_11) target_link_libraries(midas-epics-ca PUBLIC Threads::Threads) add_library(midas-epics-tool STATIC epics_tool.cxx) target_link_libraries(midas-epics-tool PUBLIC midas-epics-ca) add_executable(midas-caget midas_caget.cxx) target_link_libraries(midas-caget PRIVATE midas-epics-tool) add_executable(midas-caput midas_caput.cxx) target_link_libraries(midas-caput PRIVATE midas-epics-tool) add_executable(midas-soft-ioc soft_ioc_example.cxx) target_link_libraries(midas-soft-ioc PRIVATE midas-epics-ca) install(TARGETS midas-epics-ca ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(FILES epics_ca.h epics_ioc.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/drivers/epics) install(TARGETS midas-caget midas-caput midas-soft-ioc RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})