cmake_minimum_required(VERSION 3.0.0)
project( OpenCV_example )

##Setting the ARCH if not provided
if (NOT DEFINED ARCH)
    execute_process(COMMAND uname -m OUTPUT_VARIABLE arch_from_cmd)
    string(STRIP ${arch_from_cmd} arch_from_cmd)
    set(ARCH ${arch_from_cmd})
endif()

# Setting the CMAKE_C_COMPILER if not provided
if (${ARCH} STREQUAL "aarch64")
    if (NOT DEFINED CMAKE_C_COMPILER)
        set(CMAKE_C_COMPILER "/usr/bin/aarch64-linux-gnu-gcc")
    endif()
else()
    if (NOT DEFINED CMAKE_C_COMPILER)
        set(CMAKE_C_COMPILER "/usr/bin/gcc")
    endif()
endif()
set(CMAKE_CXX_COMPILER "/usr/bin/g++-9")

set(HAILORT_ROOT "/home/nadave/SDK/3.2.0/platform/hailort")

set(HAILORT_INCLUDE_DIR "${HAILORT_ROOT}/include")
set(HAILORT_LIB "${HAILORT_ROOT}/lib/x86_64/libhailort.so.2.2.0")

set(COMPILE_OPTIONS -Wall -std=gnu++2a -DNDEBUG)
include_directories(${HAILORT_INCLUDE_DIR})

set(target runme)

add_executable(${target} example.cpp ImageNetLabels.cpp)
target_compile_options(${target} PRIVATE ${COMPILE_OPTIONS})
find_package(Threads)
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
target_link_libraries(${target} ${OpenCV_LIBS})
target_link_libraries(${target} ${CMAKE_THREAD_LIBS_INIT})
target_link_libraries(${target} ${HAILORT_LIB})
