cmake_minimum_required(VERSION 3.3)

project(enyx-cores-tools
    VERSION
        1.0.0
    LANGUAGES
        C
        CXX)

set (CMAKE_CXX_STANDARD 11)

find_package(enyx-hw REQUIRED 5.0.0)
find_package(enyx-cores REQUIRED)
find_package(Threads REQUIRED)
find_package(Boost REQUIRED
    COMPONENTS
        program_options regex)

include(GNUInstallDirs)

set_property(DIRECTORY PROPERTY
    COMPILE_OPTIONS
        "-Wall"
        "-Wextra"
        "-Wformat=2"
        "-Wunused-variable"
        "-Wno-unused-parameter"
        "-Wmaybe-uninitialized"
        "-Wpointer-arith")

add_subdirectory(lib)
add_subdirectory(enyx-flash-tester)
add_subdirectory(enyx-i2c-tester)
add_subdirectory(enyx-net-hw-config)
add_subdirectory(enyx-net-hw-latency-test)
add_subdirectory(enyx-net-hw-session-tester)
add_subdirectory(enyx-net-hw-tester)
add_subdirectory(enyx-probes-ctl)
add_subdirectory(enyx-probes-read)
add_subdirectory(enyx-tcp-emi-control)
add_subdirectory(enyx-transceiver-tester)
