if (DEFINED IRIS_IPP_LIB)
    link_directories(${IRIS_IPP_LIB})
endif (DEFINED IRIS_IPP_LIB)

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

enable_nls()

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

# 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 *rcp8OpenDate_c = \\"`date`\\" \;\" >
        ${CMAKE_CURRENT_BINARY_DIR}/build_date.c
)

set(SOURCE_FILES
        andrew_acu_main.c
        appsys_main.c
        ara_acu3_main.c
        canbus.h
        canbus_main.c
        canopen_main.h
        canopen_main.c
        can_interface.c
        can_interface.h
        can_kvaser.c
        can_kvaser.h
        can_peak_eth.c
        can_peak_eth.h
        dau_main.c
        dcu_main.c
        dehydrator.c
        dehydrator.h
        dehydrator_snmp.c
        dualsys.c
        eec_ddc_main.c
        eec_udp_main.c
        gigacom_main.c
        hpib_main.c
        ipa15hc_main.c
        kavouras_tcu_main.c
        klystron.h
        klystron_main.c
        melco_tky01.c
        modbus_tcp.c
        orbit_main.c
        power_monitor.c
        power_monitor.h
        ps_tr1163.c
        radtec_xcm_main.c
        rcp8.h
        rcp8_lib_nls_init.c
        rcp8main.h
        rcp8_modbus_tcp.h
        rcp_limits.c
        rpm_ped_main.c
        seapath_inu_main.c
        ShaftAutoCal.c
        shaft_sim.c
        siggen_eth.c
        subs_monitor.c
        subs_open.c
        subs_setup.c
        tdrs_lib.h
        tdrs_ped_rcv_main.c
        tdrs_ped_xmt_main.c
        tsc_twt_main.c
        vaisala_trx.h
        vaisala_trx.c
        ${CMAKE_CURRENT_BINARY_DIR}/build_date.c)

# When ESDK is used, add  ab842_main.c to SOURCE_FILES
# When GPIB is used, add -DHAVE_GPIB_LIBRARY to CPP options

add_library(rcp8_open ${SOURCE_FILES})

link_libraries(
        rcp8_core rcp8_open rcp8_site
        softplane pcicards netcards rdasubs
        antenna exthdr config dspi himath user
        ipps canlib nrp rsnrpz tirpc dl modbus pthread netsnmp rt m)

add_executable(rcp8 rcp8.c)
add_executable(test_inu test_inu.c)


