Files
FastDeploy/cmake/horizon.cmake
seyosum df8dd3e3ac 【Hackthon_4th 180】Support HORIZON BPU Backend for FastDeploy (#1822)
* add horizon backend and PPYOLOE examples

* 更改horizon头文件编码规范

* 更改horizon头文件编码规范

* 更改horizon头文件编码规范

* 增加horizon packages下载及自动安装

* Add UseHorizonNPUBackend Method

* 删除编译FD SDK后多余的头文件,同时更改部分规范

* Update horizon.md

* Update horizon.md

---------

Co-authored-by: DefTruth <31974251+DefTruth@users.noreply.github.com>
2023-05-06 16:10:37 +08:00

25 lines
874 B
CMake

# get Horizon_URL
set(HORIZON_URL_BASE "https://bj.bcebos.com/fastdeploy/third_libs/")
set(HORIZON_VERSION "2.5.2")
set(HORIZON_FILE "horizon_runtime-xj3-aarch64-${HORIZON_VERSION}.tgz")
set(HORIZON_URL "${HORIZON_URL_BASE}${HORIZON_FILE}")
# download_and_decompress
download_and_decompress(${HORIZON_URL} ${CMAKE_CURRENT_BINARY_DIR}/${HORIZON_FILE} ${THIRD_PARTY_PATH}/install)
# set path
set(HORIZON_RUNTIME_PATH ${THIRD_PARTY_PATH}/install/)
set(DNN_PATH ${HORIZON_RUNTIME_PATH}/dnn/)
set(APPSDK_PATH ${HORIZON_RUNTIME_PATH}/appsdk/appuser/)
set(DNN_LIB_PATH ${DNN_PATH}/lib)
set(APPSDK_LIB_PATH ${APPSDK_PATH}/lib/hbbpu)
set(BPU_libs dnn cnn_intf hbrt_bernoulli_aarch64)
include_directories(${DNN_PATH}/include
${APPSDK_PATH}/include)
link_directories(${DNN_LIB_PATH}
${APPSDK_PATH}/lib/hbbpu
${APPSDK_PATH}/lib)