cmake_minimum_required(VERSION 3.10)

project(SR-Demo)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(LIB_ARCH "aarch64")

## opencv库
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
	set(OpenCV_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/opencv_3416/include)
else()
	find_package(OpenCV REQUIRED)
	message(STATUS "include path: ${OpenCV_INCLUDE_DIRS}")
	message(STATUS "${OpenCV_VERSION}")
endif()

## rknn库
set(rknn_lib ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/rknpu2/Linux/aarch64/librknnrt.so)

						
## yolo11 pose
file(GLOB source ${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp)
file(GLOB header ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h)

 
## demo程序
add_executable(${PROJECT_NAME} main.cpp ${source} ${header})

set(incs ${CMAKE_CURRENT_SOURCE_DIR}/include
		 ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/rknpu2/include
		 ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/eigen3
		 ${OpenCV_INCLUDE_DIRS})


target_link_libraries(${PROJECT_NAME} PUBLIC ${rknn_lib} ${OpenCV_LIBS})
target_include_directories(${PROJECT_NAME} PUBLIC 
						${CMAKE_CURRENT_SOURCE_DIR}/include
						${OpenCV_INCLUDE_DIRS}
						${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/eigen3
						${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/rknpu2/include)
