hailo-inference/cpp_inference/CMakeLists.txt
2022-03-31 11:10:10 +02:00

37 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.1)
project(hailo_demo)
set(HAILORT_ROOT $ENV{HAILORT_ROOT})
set(ARCH $ENV{ARCH})
set(HAILORT_LIB $ENV{HAILORT_ROOT}/lib/${ARCH}/libhailort.so.$ENV{HAILORT_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)
set(COMPILE_OPTIONS_CPP -Wall -Werror -pedantic -g -O3)
message(STATUS "HAILORT_ROOT: $ENV{HAILORT_ROOT}")
message(STATUS "HAILORT_LIB: ${HAILORT_LIB}")
message(STATUS "HAILORT_INCLUDE_DIR: ${HAILORT_INCLUDE_DIR}")
include_directories(${HAILORT_INCLUDE_DIR} ./)
find_package(Threads)
find_package( OpenCV REQUIRED )
message(STATUS "opencv libraries: ${OpenCV_LIBS}")
message(STATUS "HAILORT_LIB_VER: $ENV{HAILORT_LIB_VER}")
message(STATUS "ARCH: ${ARCH}")
file(GLOB SOURCES
./*.hpp
./*.cpp
)
add_executable(${PROJECT_NAME} ${SOURCES})
target_compile_options(${PROJECT_NAME} PRIVATE ${COMPILE_OPTIONS_CPP})
target_link_libraries(${PROJECT_NAME} ${CMAKE_THREAD_LIBS_INIT})
target_link_libraries(${PROJECT_NAME} ${HAILORT_LIB})
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})