cmake_minimum_required(VERSION 3.12) project(detection_app) # C++20 set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Warning option set(COMPILE_OPTIONS -Wall) # Aviod 5045 Warning set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd5045") # HailoRT Path set(CMAKE_PREFIX_PATH "C:/Program Files/HailoRT/lib/") set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}) set(HAILORT_INCLUDE "C:/Users/mm930/Documents/hailort/hailort/libhailort/include") # set(HAILORT_LIB "C:/Users/mm930/Documents/hailort/build/hailort/libhailort/src/Release/libhailort.dll") # OpenCV Path set(OpenCV_INCLUDE_DIRS "C:/Users/mm930/OneDrive/桌面/lilin/Hailo/Infer/opencv/sources/include") # Search package find_package(Threads REQUIRED) find_package(HailoRT 4.19.0 REQUIRED) find_package(OpenCV REQUIRED) # include path include_directories(${OpenCV_INCLUDE_DIRS}) include_directories(${HAILORT_INCLUDE}) # print OpenCV path message(STATUS "Found OpenCV: " ${OpenCV_INCLUDE_DIRS}) file(GLOB SOURCES ./*.cpp) include_directories(${CMAKE_SOURCE_DIR}/include) add_executable(detection_app ${SOURCES} "VideoToAI.hpp" "VideoToAI.cpp") include_directories(C:/Users/mm930/OneDrive/Documents/opencv/opencv_contrib/modules/xfeatures2d/include) # Set compile option target_compile_options(detection_app PRIVATE ${COMPILE_OPTIONS}) # Library target_link_libraries(detection_app HailoRT::libhailort ${HAILORT_LIB} ${CMAKE_THREAD_LIBS_INIT} ${OpenCV_LIBRARIES} ) if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") add_compile_options(/W0) elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") add_compile_options(-w) endif()