set(PACKAGE rda-rdasubs_lib)

enable_nls()

message(STATUS ${PACKAGE})

set(APP_NAME show_rda)
set(ROOT_APP_NAME rtnice)
set(LIB_NAME rdasubs)
file(GLOB CONF_FILES "*.conf")

set(SOURCE_FILES
        rdasubs_lib.h
        devio.c
        dspcover.c
        dsp_parse.c
        rdasubs_lib_nls_init.c
        rpcsubs.c
        rvp9_limits.c
        rvp10_limits.c
        rvpx_share.c
        rvpx_misc.c
        thread.hpp
        threads.c
        worker_thread_pool.hpp)

if (HAVE_GPIB_LIBRARY)
    list(APPEND SOURCE_FILES ibsiggen.c)
endif()

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

add_compile_options(-Wno-deprecated-declarations)

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

link_libraries(user-iris m bsd z)

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

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

add_subdirectory(po)

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

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

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

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