set(PACKAGE rda-softplane)

enable_nls()

message(STATUS ${PACKAGE})

set(APP_NAME softplane-bin)
set(LIB_NAME softplane)
set(SOURCE_FILES
        softplane_lib.h
        softplane_def.h
        rda_limits.c
        softplane_lib_nls_init.c
        spl_config.c
        spl_config_net.c
        spl_config_pci.c
        spl_config_grpc.c
        spl_data.c
        spl_data_net.c
        spl_data_pci.c
        spl_data_grpc.cpp)

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

include_directories(
        ${CMAKE_CURRENT_SOURCE_DIR}/../include
        ${CMAKE_CURRENT_SOURCE_DIR}/../netcards_lib
        ${CMAKE_CURRENT_SOURCE_DIR}/../rdasubs_lib
        ${CMAKE_CURRENT_SOURCE_DIR}/../pcicards)

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

add_executable(${APP_NAME} softplane.cpp)
target_include_directories(${APP_NAME} PRIVATE
        ${CMAKE_CURRENT_SOURCE_DIR}/../api_data_schemas/cpp/ifdr)
target_link_libraries(${APP_NAME} softplane pcicards netcards rdasubs
        dsp-iris antenna-iris exthdr-iris z dl tirpc IPP::ipps
        config-iris user-iris himath-iris pthread rt m
        ${ifdr_rpc_libs})
set_target_properties(${APP_NAME} PROPERTIES OUTPUT_NAME softplane)

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

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


