set(SOURCES
    sls_detector_client.cpp
)

include_directories(
    ../commonFiles
    ../multiSlsDetector 
    ../slsDetector 
    ../slsDetectorAnalysis 
    ../slsReceiverInterface 
    ../usersFunctions 
    ../MySocketTCP
)

add_executable(sls_detector_get
    ${SOURCES}
)
target_link_libraries(sls_detector_get
   slsDetectorShared
   pthread
   zmq
   rt
)
set_target_properties(sls_detector_get PROPERTIES 
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
    COMPILE_DEFINITIONS GET=1
)

add_executable(sls_detector_put
    ${SOURCES}
)
target_link_libraries(sls_detector_put
   slsDetectorShared
   pthread
   zmq
   rt
)
set_target_properties(sls_detector_put PROPERTIES 
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
    COMPILE_DEFINITIONS PUT=1
)

add_executable(sls_detector_acquire
    ${SOURCES}
)
target_link_libraries(sls_detector_acquire
   slsDetectorShared
   pthread
   zmq
   rt
)
set_target_properties(sls_detector_acquire PROPERTIES 
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
    COMPILE_DEFINITIONS READOUT=1
)

add_executable(sls_detector_process
    ${SOURCES}
)
target_link_libraries(sls_detector_process
   slsDetectorShared
   pthread
   zmq
   rt
)
set_target_properties(sls_detector_process PROPERTIES 
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
    COMPILE_DEFINITIONS PROCESS=1
)

add_executable(sls_detector_help
    ${SOURCES}
)
target_link_libraries(sls_detector_help
   slsDetectorShared
   pthread
   zmq
   rt
)
set_target_properties(sls_detector_help PROPERTIES 
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
    COMPILE_DEFINITIONS HELP=1
)

install(TARGETS sls_detector_put sls_detector_get sls_detector_acquire sls_detector_help DESTINATION bin)
