set(PACKAGE rda-tsapi_lib)

enable_nls()

message(STATUS ${PACKAGE})

set(SUID_APP_NAMES rvpts_example rvpts_rcp903_typetest)
set(LIB_NAME tsapi)
set(CONF_FILE rvpts.conf)
set(SOURCE_FILES
        rvpts.c
        ts_limits.c)

if (DEFINED BASE_SOURCE_DIR)
    include_directories(${BASE_SOURCE_DIR}/user_lib
            ${BASE_SOURCE_DIR}/config_lib)
endif (DEFINED BASE_SOURCE_DIR)

add_library(${LIB_NAME} SHARED ${SOURCE_FILES})
target_include_directories(${LIB_NAME} PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}
        ${CMAKE_CURRENT_SOURCE_DIR}/../include
        ${CMAKE_CURRENT_SOURCE_DIR}/../rdasubs_lib)

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

link_libraries(tsapi rdasubs dsp-iris config-iris dsp-iris antenna-iris exthdr-iris z dl tirpc IPP::ipps user-iris pthread m z)

add_executable(rvpts_rcp903_typetest rvpts_rcp903_typetest.c)

add_executable(rvpts_example rvpts_example.c)
target_include_directories(rvpts_example PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}
        ${CMAKE_CURRENT_SOURCE_DIR}/../include)

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

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

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

