cmake_minimum_required(VERSION 3.0.0)

# 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()

set(HAILORT_ROOT $ENV{HAILORT_ROOT})
set(HAILORT_VER $ENV{HAILORT_VER})
set(HAILORT_LIB ${HAILORT_ROOT}/../lib/linux.${ARCH}.release/libhailort.so.${HAILORT_VER})
set(HAILORT_LIB ${HAILORT_ROOT}/lib/${ARCH}/libhailort.so.${HAILORT_VER})

set(HAILORT_INCLUDE_DIR ${HAILORT_ROOT}/include)

message(STATUS ${HAILORT_LIB})
message(STATUS ${HAILORT_INCLUDE_DIR})
set(COMPILE_OPTIONS -Wall -g -O0)

find_package(Threads)

foreach(target example-hef)
    add_executable(${target}.${HAILORT_VER} "${target}.c")
    include_directories(${HAILORT_INCLUDE_DIR})
    target_compile_options(${target}.${HAILORT_VER} PRIVATE ${COMPILE_OPTIONS})
    target_link_libraries(${target}.${HAILORT_VER} ${CMAKE_THREAD_LIBS_INIT})
    target_link_libraries(${target}.${HAILORT_VER} ${HAILORT_LIB})
endforeach(target)
