set(PACKAGE iris-share_lib)

message(STATUS ${PACKAGE})

set(LIB_NAME share-iris)
set(TEST_APP test_dem_inv)
file(
  GLOB
  CONF_FILES
  beam_block.conf
  "*.DAT")
set(SOURCE_FILES
  archive_dir.C
  BlockLoad.C
  CheckFault.C
  clutmap.cpp
  comp_regenerate.cpp
  errors.C
  EventFlags.C
  getSiteStatusSummary.C
  handle_apo_resends.cpp 
  ingest_dir.C
  iris_get_pointers.cpp
  iris_global_init.C 
  iris_product_inv.cpp 
  iris_product_inv_file.cpp 
  iris_product_inv_header.cpp 
  menu_io.C 
  menu_load_pom.cpp 
  menu_pom.C 
  menu_save.C 
  menu_simple.C 
  ml_pattern.C 
  mode_change.C 
  net_receive_file.C 
  output_devices.C 
  pcf.C 
  PhantomFiles.C 
  product_dir.C 
  product_subs.C 
  share_lib_nls_init.C 
  task_to_run.C 
  vc_param.C 
  zc_param.C 
  zr_values.C 
  iris_dem_inv.cpp)

if (DEFINED BASE_SOURCE_DIR)
    include_directories(${BASE_SOURCE_DIR}/user_lib)
    include_directories(${BASE_SOURCE_DIR}/maps_lib)
    include_directories(${BASE_SOURCE_DIR}/antenna_lib)
    include_directories(${BASE_SOURCE_DIR}/dsp_lib)
    include_directories(${BASE_SOURCE_DIR}/misc_lib)
    include_directories(${BASE_SOURCE_DIR}/config_lib)
    include_directories(${BASE_SOURCE_DIR}/dpolapp_lib)
    include_directories(${BASE_SOURCE_DIR}/private_lib)
    include_directories(${BASE_SOURCE_DIR}/himath_lib)
    include_directories(${BASE_SOURCE_DIR}/vtv_lib)
endif (DEFINED BASE_SOURCE_DIR)

include_directories(
                    ${CMAKE_CURRENT_SOURCE_DIR}/../include 
                    ${CMAKE_CURRENT_SOURCE_DIR}/../prodsup_lib)

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_APP} EXCLUDE_FROM_ALL test_dem_inv.cpp iris_dem_inv.cpp)
set_target_properties(${TEST_APP} PROPERTIES COMPILE_FLAGS "-Wno-stringop-truncation -DUNIT_TEST")
target_link_libraries(${TEST_APP}  boost_system boost_unit_test_framework)

add_subdirectory(tests)
add_subdirectory(menu)
add_subdirectory(po)

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

install(
  FILES ${CONF_FILES}
  DESTINATION ${IRIS_CONFIG_TMPL}
  COMPONENT base)

file(GLOB INST_INCLUDES "*.h" "*.hpp")
install(
  FILES ${INST_INCLUDES}
  DESTINATION ${IRIS_INCLUDE}/share_lib
  COMPONENT devel)
