set(PACKAGE user_lib)

enable_nls()

set(SOURCE_FILES
        messages.h
        nlscommon.h
        user_def.h
        user_lib.h
        angle.c
        AngleNames.c
        byteops.c
        c_cmd_lookup.c
        ClassifierNames.c
        compress.c
        DataConvert.c
        DataConvertClass.c
        DataNames.c
        data_types.c
        dft.c
        dspcustom.c
        EarthCurve.c
        error_report.c
        fambiguous_range.c
        fileops.c
        fnyquist_vel.c
        help.c
        KiloCount.c
        lowmath.c
        mapio.c
        message_support.c
        msgque.c
        process.c
        ProjectionNames.c
        rtvec.c
        schedule.c
        semaphore.c
        shmem.c
        sig_microSleepExact.c
        sig_subs.c
        sig_system.c
        SocketConnect.c
        SocketIo.c
        SocketSupport.c
        sphere.c
        str_subs.c
        swap.c
        TimeNames.c
        timesubs.c
        ttyio.c
        UdpSupport.c
        unlevelize.c
        user_lib_nls_init.c
        username.c
        VaxData.c
        window.c)

add_library(user SHARED ${SOURCE_FILES})

set_target_properties(user PROPERTIES COMPILE_FLAGS "-fPIC")

target_include_directories(user PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
        ${CMAKE_CURRENT_SOURCE_DIR}/../misc_lib
        ${CMAKE_CURRENT_SOURCE_DIR}/../himath_lib
        ${CMAKE_CURRENT_SOURCE_DIR}/../include)
