set(PACKAGE base-rtq_lib)

message(STATUS ${PACKAGE})

set(LIB_NAME rtq)
set(INST_INCLUDES rtq_lib.h)
file(GLOB CONF_FILES "*.conf")

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}/../include
  ${CMAKE_CURRENT_SOURCE_DIR}/../antenna_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../config_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../misc_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../user_lib)

set(SOURCE_FILES RtqGlobal.C)
set(APPS_SOURCE_FILES RtdSupport.C rtq_lib_nls_init.C)

add_library(${LIB_NAME} SHARED ${SOURCE_FILES})

set(LIB_MAJOR_VER 10) # Set Library major version, this is also used for SO file versioning
set(LIB_MINOR_VER 0) # Set Library minor version
set(LIB_PATCH_VER 0) # Set Library patch version
set(LIB_VERSION "${LIB_MAJOR_VER}.${LIB_MINOR_VER}.${LIB_PATCH_VER}")
set_target_properties(${LIB_NAME} PROPERTIES VERSION ${LIB_VERSION} SOVERSION ${LIB_MAJOR_VER})

# TODO: misc pulls in dsp, himath, and tirpc; antena pulls in exthdr and dl
link_libraries(
  misc-iris
  antenna-iris
  config-iris
  user-iris
  exthdr-iris
  dsp-iris
  himath-iris
  dl
  m
  tirpc
  z)

add_executable(rtd_v1_xmt rtd_v1_xmt.C ${APPS_SOURCE_FILES} ${SOURCE_FILES})
add_executable(rtd_v2_xmt rtd_v2_xmt.C ${APPS_SOURCE_FILES} ${SOURCE_FILES})
add_executable(rtd_nids3_xmt rtd_nids3_xmt.C ${APPS_SOURCE_FILES} ${SOURCE_FILES})

add_subdirectory(po)

install(
  TARGETS rtd_v1_xmt
  DESTINATION ${IRIS_BIN}
  COMPONENT base)

install(
  TARGETS rtd_v2_xmt
  DESTINATION ${IRIS_BIN}
  COMPONENT base)

install(
  TARGETS rtd_nids3_xmt
  DESTINATION ${IRIS_BIN}
  COMPONENT base)

install(
  TARGETS ${LIB_NAME}
  DESTINATION ${IRIS_LIB}
  LIBRARY COMPONENT libs NAMELINK_COMPONENT libs-devel)

install(
  FILES ${INST_INCLUDES}
  DESTINATION ${IRIS_INCLUDE}
  COMPONENT libs-devel)
  
install(
  FILES ${CONF_FILES}
  DESTINATION ${IRIS_CONFIG_TMPL}
  COMPONENT libs)
