set(PACKAGE rda-rcp8-core)

message(STATUS ${PACKAGE})

# The build_date.c is generated during the build and belongs to the
# "build" dirctory, along with outher artifacts.
add_custom_command(
        OUTPUT build_date.c
        COMMAND echo \"const char *rcp8CoreDate_c = \\"`date`\\" \;\" >
        ${CMAKE_CURRENT_BINARY_DIR}/build_date.c
)

set(LIB_NAME rcp8_core)
set(SOURCE_FILES
        rcp8_main.c
        bmon_main.c
        cstick_main.c
        hostio_main.c
        servos_main.c
        stag_main.c
        subs_boolean.c
        subs_display.c
        subs_init.c
        subs_inu.c
        subs_misc.c
        subs_nv.c
        subs_sio.c
        ${CMAKE_CURRENT_BINARY_DIR}/build_date.c)

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

enable_nls()

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

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

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