set(PACKAGE base-tvsubs_lib)

message(STATUS ${PACKAGE})

set(TEST_NAME test_tv)
set(TEST_SOURCE_FILE test_tv.C)
set(LIB_NAME tvsubs)
set(INST_INCLUDES tvsubs_lib.h)

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}/../include
  ${CMAKE_CURRENT_SOURCE_DIR}/../user_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../fileformats_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../himath_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../misc_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../vtv_lib)

set(SOURCE_FILES
    bothout.C
    colors.C
    DrawCatch.C
    DrawOverlay.C
    getstep.C
    initialize.C
    inside.C
    LabelAxis.C
    lat_long_grid.C
    max_side_grid.C
    NearestColor.C
    overlay.C
    plot.C
    protected.C
    rangerings.C
    ReprojectTable.C
    ReprojectVtv.C
    rtdisp_ray.C
    tvsubs_lib_nls_init.C
    vertical_grids.C
    xscreateimage.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})

add_executable(${TEST_NAME} ${TEST_SOURCE_FILE} ${SOURCE_FILES})
target_link_libraries(
  ${TEST_NAME}
  vtv
  himath
  X11
  Xm
  Xt
  Xmu
  misc
  dsp
  antenna
  tirpc
  config
  exthdr
  fileformats
  tiff
  geotiff
  user)

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