set(PACKAGE base-uxsig_lib)

message(STATUS ${PACKAGE})

set(APP_SIGXBELL sigxbell)
set(APP_ERRDIAG errdiag)
set(APP_UXUTILS uxutils)
set(SIGXBELL_OBJ_FILE sigxbell.c)
set(ERRDIAG_OBJ_FILE errdiag.c)
set(UXUTILS_OBJ_FILE uxutils.c)

set(LIB_NAME uxsig-iris)
set(RESOURCE_FILE uxutils.rf)
set(INST_INCLUDES uxsig_lib.h)

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}/../antenna_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../fileformats_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../include
  ${CMAKE_CURRENT_SOURCE_DIR}/../user_lib)

set(SOURCE_FILES
    uxsig_lib_nls_init.c
    uxutilsshell.c
    uxprinter_setup.c
    uxmsgbox.c
    uxfileselbox.c
    uxselbox.c
    uxpromptbox.c
    uxAddRemoveDiag.c
    uxDualSysSelDiag.c
    printer_setup.c
    xfunc.c
    grabImage.c
    uxcommon_cbf.c
    output_file_format.c
    UxXt.c
    UxMethod.c
    UxInterf.C)

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

set_target_properties(${LIB_NAME} PROPERTIES COMPILE_FLAGS "-DMOTIF -DXT_CODE -DXOPEN_CATALOG")
target_link_libraries(${LIB_NAME} Xm Xt X11 m bsd)

add_executable(${APP_SIGXBELL} ${SIGXBELL_OBJ_FILE})
set_target_properties(
  ${APP_SIGXBELL} PROPERTIES COMPILE_FLAGS "-DMOTIF -DXT_CODE -DXOPEN_CATALOG")
target_link_libraries(${APP_SIGXBELL} Xm Xt X11 m bsd)

add_executable(${APP_ERRDIAG} ${ERRDIAG_OBJ_FILE})
set_target_properties(
  ${APP_ERRDIAG} PROPERTIES COMPILE_FLAGS "-DMOTIF -DXT_CODE -DXOPEN_CATALOG")
target_link_libraries(${APP_ERRDIAG} Xm Xt X11 m bsd)

add_executable(${APP_UXUTILS} ${UXUTILS_OBJ_FILE} ${SOURCE_FILES})
set_target_properties(
  ${APP_UXUTILS} PROPERTIES COMPILE_FLAGS "-DMOTIF -DXT_CODE -DXOPEN_CATALOG")
target_link_libraries(
  ${APP_UXUTILS}
  Xm
  Xt
  X11
  m
  bsd
  fileformats-iris
  himath-iris
  user-iris
  tiff
  geotiff
  jpeg
  png
  Xpm)

add_subdirectory(po)

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

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

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

install(
  FILES ${INST_INCLUDES}
  DESTINATION ${IRIS_INCLUDE}
  COMPONENT libuxsig-devel)

install(
  FILES ${RESOURCE_FILE}
  DESTINATION ${IRIS_APP_DEFAULTS}
  RENAME ${APP_SIGXBELL}
  COMPONENT base)

install(
  FILES ${RESOURCE_FILE}
  DESTINATION ${IRIS_APP_DEFAULTS}
  RENAME ${APP_ERRDIAG}
  COMPONENT base)
