cmake_minimum_required(VERSION 3.1)
project(cpp_agent)
        
message(STATUS "HAILORT_ROOT: $ENV{HAILORT_ROOT}")
set(HAILORT_ROOT $ENV{HAILORT_ROOT})
set(HAILORT_LIB $ENV{HAILORT_ROOT}/lib/${ARCH}/libhailort.so.$ENV{LIB_VER})

set(HAILORT_INCLUDE_DIR "$ENV{HAILORT_ROOT}/include")
set(COMPILE_OPTIONS_CPP -Werror -g  -O0 -std=c++2a)
set(COMPILE_OPTIONS_CPP -Wall -Werror -O3 -DNDEBUG  -std=c++2a)
include_directories(${HAILORT_INCLUDE_DIR} ./)

find_package(Threads)
find_package( OpenCV REQUIRED )

foreach(target runme.$ENV{LIB_VER})
    add_executable(${target} example_device.cpp main.cpp)
    # https://github.com/llohse/libnpy
    target_include_directories(${target} PUBLIC /home/nadave/repos/libnpy)
    target_compile_options(${target} PRIVATE ${COMPILE_OPTIONS_CPP})
    target_link_libraries(${target} ${CMAKE_THREAD_LIBS_INIT})
    target_link_libraries(${target} ${HAILORT_LIB})
    target_link_libraries(${target} ${OpenCV_LIBS})
endforeach(target)
