add_executable(enyx-net-hw-tester
               Application.hpp
               ApplicationConfiguration.cpp
               ApplicationConfiguration.hpp
               BandwidthThrottle.cpp
               BandwidthThrottle.hpp
               ConfigurationParser.cpp
               ConfigurationParser.hpp
               Cpu.hpp
               DataValidation.cpp
               DataValidation.hpp
               Error.cpp
               Error.hpp
               Executable.cpp
               Executable.hpp
               Range.hpp
               Range.ipp
               Ranges.hpp
               Ranges.ipp
               SessionConfiguration.cpp
               SessionConfiguration.hpp
               Size.cpp
               Size.hpp
               TcpEventSource.cpp
               TcpEventSource.hpp
               TcpRuntime.cpp
               TcpRuntime.hpp
               TcpSink.cpp
               TcpSink.hpp
               TcpSource.cpp
               TcpSource.hpp
               UdpRuntime.cpp
               UdpRuntime.hpp
               UdpSink.cpp
               UdpSink.hpp
               UdpSource.cpp
               UdpSource.hpp
               main.cpp)

target_link_libraries(enyx-net-hw-tester
    PRIVATE
        Boost::boost
        Boost::program_options
        Boost::regex
        Threads::Threads
        enyx-cores
        enyx-hw
        enyx-cores-tools
        rt)

install(TARGETS
        enyx-net-hw-tester
    DESTINATION
        ${CMAKE_INSTALL_FULL_BINDIR})
