set(PACKAGE base-wrdata_lib)

message(STATUS ${PACKAGE})

set(LIB_NAME wrdata)
set(SOURCE_FILES
  inix_parser.hpp
  irisheader.cpp
  irisheader.hpp
  irisparams.hpp
  irisproduct.cpp
  irisproduct.hpp
  miscdesc.hpp
  parameters.hpp
  product_sws.cpp
  product_sws.hpp
  sitemap.cpp
  sitemap.hpp
  typeconverter.hpp
  vm_parser.hpp)
file(GLOB INST_INCLUDES "*.hpp")

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}/../user_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../himath_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../user_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../sws_lib
  ${CMAKE_CURRENT_SOURCE_DIR}/../misc_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})

link_libraries(
        wrdata sws-iris misc-iris himath-iris user-iris dsp-iris antenna-iris config-iris exthdr-iris dl tirpc
        stdc++ boost_unit_test_framework boost_regex boost_date_time m z)

add_executable(test_sitemap test_sitemap.cpp)
add_executable(test_product test_product.cpp)

add_executable(test_parameters test_parameters.cpp)
set_target_properties(test_parameters PROPERTIES COMPILE_FLAGS "-fno-strict-aliasing")

add_executable(test_wrsws test_sws.cpp)
add_executable(test_typeconverter test_typeconverter.cpp)

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

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