if (DEFINED BASE_SOURCE_DIR)
  include_directories(
    ${BASE_SOURCE_DIR}/misc_lib
    ${BASE_SOURCE_DIR}/himath_lib
    ${BASE_SOURCE_DIR}/user_lib)
endif (DEFINED BASE_SOURCE_DIR)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../sws_lib)


set(SOURCE_FILES
  inix_parser.hpp
  iris16bitio.cpp
  iris16bitio.hpp
  irisheader.cpp
  irisheader.hpp
  irisparams.hpp
  irisproduct.cpp
  irisproduct.hpp
  miscdesc.hpp
  parameters.hpp
  product_sws.cpp
  product_sws.hpp
  rayconfig.hpp
  ray.hpp
  scan.hpp
  sitemap.cpp
  sitemap.hpp
  sweepconfig.hpp
  sweep.hpp
  vm_parser.hpp)

add_library(wrdata SHARED ${SOURCE_FILES})

link_libraries(
        wrdata sws misc himath user dsp antenna config exthdr 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)
add_executable(test_s16io test_s16io.cpp)
add_executable(test_wrsws test_sws.cpp)
add_executable(test_typeconverter  typeconverter.hpp test_typeconverter.cpp)

#set_target_properties(test_parameters PROPERTIES COMPILE_FLAGS "-fno-strict-aliasing")
#set_target_properties(irisheader.o PROPERTIES COMPILE_FLAGS "-fno-strict-aliasing")
#set_target_properties(irisproduct.o PROPERTIES COMPILE_FLAGS "-fno-strict-aliasing")
#set_target_properties(sitemap.o PROPERTIES COMPILE_FLAGS "-fno-strict-aliasing")

