set(PACKAGE data_converters-ngpipes-grib)

message(STATUS ${PACKAGE})

find_package(spdlog REQUIRED)

set(PIPE_NAMES iris2grib grib2iris)
set(CONF_FILES iris2grib.conf grib2iris.conf)
set(SOURCE_FILE gribio.cpp)

if(EXISTS ${SYSTEM_INCLUDE}/eccodes.h)
    set(GRIB_LIB eccodes)
else()
    set(GRIB_LIB grib_api)
endif()

include_directories(${CMAKE_SOURCE_DIR}/ngpipes)

link_libraries(wrdata sws misc himath user siglog boost_program_options boost_system boost_filesystem jasper ${GRIB_LIB} m
        dsp tirpc antenna config exthdr boost_regex boost_date_time spdlog::spdlog)

add_executable(iris2grib iris2grib.cpp ${SOURCE_FILE})
set_target_properties(iris2grib PROPERTIES COMPILE_FLAGS "-fno-strict-aliasing")

add_executable(grib2iris grib2iris.cpp ${SOURCE_FILE})
set_target_properties(grib2iris PROPERTIES COMPILE_FLAGS "-fno-strict-aliasing")

install(TARGETS ${PIPE_NAMES} DESTINATION ${IRIS_PIPES} COMPONENT grib)
install(FILES ${CONF_FILES} DESTINATION ${IRIS_CONFIG_TMPL} COMPONENT grib)