set(PACKAGE iris-server-iris2nm)

message(STATUS ${PACKAGE})

set(APP_NAME iris2nm)
set(TEST_NAME iris2nm_tests)
set(INI_FILE iris2nm.ini)
set(SERVICE_FILE iris2nm.service)
set(IRIS2NM_SOURCE_FILE iris2nm.cpp)
set(TEST_SOURCE_FILE iris2nm_tests.cpp)
set(SOURCE_FILES 
    ../serv_ams.C  
    ../serv_dbg.C  
    ../server_main_nls_init.C  
    ../serv_exec.C  
    ../serv_ism.C  
    ../serv_msg.C  
    ../serv_nst.C  
    ../serv_ovr.C  
    ../serv_pcf.C  
    ../serv_pom.C  
    ../serv_prj.C  
    ../serv_psc.C  
    ../serv_qpe.C  
    ../serv_rss.C  
    ../serv_rst.C  
    ../serv_site.C  
    ../serv_tap.C  
    ../serv_tcf.C  
    ../serv_ted.C  
    ../serv_tmo.C  
    ../serv_tsc.C  
    ../serv_win.C  
    iris_client.cpp
    status_client.cpp  
    iris2nmConfig.cpp  
    nm_request.cpp  
    nm_data_formater.cpp  
    journal_logger.cpp  
    ant_info.cpp)

include_directories(
                    ${CMAKE_CURRENT_SOURCE_DIR}/../../include 
                    ${CMAKE_CURRENT_SOURCE_DIR}/../../prodsup_lib
                    ${CMAKE_CURRENT_SOURCE_DIR}/../../lib 
                    ${CMAKE_CURRENT_SOURCE_DIR}/../../share_lib
                    ${CMAKE_CURRENT_SOURCE_DIR}/../../server  
                    ${CMAKE_CURRENT_SOURCE_DIR}/../../out_lib
                    ${CMAKE_CURRENT_SOURCE_DIR}/../../convert_lib)

link_libraries(convert-iris share-iris prodsup-iris wrdata sws-iris misc-iris antenna-iris dspi-iris vtv-iris maps-iris private-iris 
            himath-iris config-iris user-iris dualpol-iris jsoncpp boost_filesystem tiff geotiff m pthread
            boost_program_options boost_unit_test_framework z curl boost_thread systemd)

add_executable(${APP_NAME} ${IRIS2NM_SOURCE_FILE} ${SOURCE_FILES})
add_executable(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_SOURCE_FILE} ${SOURCE_FILES})
add_executable(test EXCLUDE_FROM_ALL ${TEST_SOURCE_FILE} ${SOURCE_FILES})
set_target_properties(test PROPERTIES OUTPUT_NAME ${TEST_NAME})

install(
  TARGETS ${APP_NAME}
  DESTINATION ${IRIS_LIBEXEC_SERVICES}
  COMPONENT base)

install(
  FILES ${INI_FILE}
  DESTINATION ${IRIS_CONFIG_TMPL}
  COMPONENT base)

install(
  FILES ${SERVICE_FILE}
  DESTINATION ${IRIS_SYSCONFDIR}
  COMPONENT base)

