cmake_minimum_required(VERSION 2.8)
project(run_get_output)

file(GLOB_RECURSE SRC_DIR_LIST src/run_get_output.cc)	#遍历获取路径下所有的*.cpp和*.c文件列表
message(STATUS "SRC_DIR_LIST = ${SRC_DIR_LIST}")
# file(GLOB_RECURSE INCLUDE_DIR_LIST pld/include pld/camera)



set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 ")

if (NOT DEPS_ROOT)
    set(DEPS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../deps/aarch64)
endif ()
message(STATUS "DEPS_ROOT: ${DEPS_ROOT}")

if (NOT RELEASE_ROOT)
    set(RELEASE_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../script/)
endif ()
message(STATUS "RELEASE_ROOT: ${RELEASE_ROOT}")

set(RELEASE_LIB_DIR ${RELEASE_ROOT}/aarch64/lib/)
set(RELEASE_BIN_DIR ${RELEASE_ROOT}/aarch64/bin/)

include_directories(
        ${INCLUDE_DIR_LIST}
        ${HOST_PACKAGE_DIR}/dnn/include
        ${DEPS_ROOT}/glog/include
        ${DEPS_ROOT}/gflags/include
        ${DEPS_ROOT}/opencv/include
		)

link_directories(
        ${HOST_PACKAGE_DIR}/dnn/lib
        ${HOST_PACKAGE_DIR}/appsdk/appuser/lib
        ${HOST_PACKAGE_DIR}/appsdk/appuser/lib/hbbpu
        ${DEPS_ROOT}/glog/lib
        ${DEPS_ROOT}/gflags/lib
        ${DEPS_ROOT}/opencv/lib)

SET(LINK_libs dnn gflags glog opencv_world zlib dl rt pthread dnn)

#add_executable(run_pld_scan src/run_pld_scan_all.cc)
add_executable(run_get_output ${SRC_DIR_LIST})
target_link_libraries(run_get_output ${LINK_libs})

install(TARGETS run_get_output DESTINATION ${RELEASE_BIN_DIR})

file(COPY ${HOST_PACKAGE_DIR}/dnn/lib/libdnn.so DESTINATION ${RELEASE_LIB_DIR})
file(COPY ${DEPS_ROOT}/opencv/lib/libopencv_world.so.3.4 DESTINATION ${RELEASE_LIB_DIR})
