TIM-VX/cmake/A733.cmake

78 lines
3.5 KiB
CMake

# set(PKG_NAME "OVXDRV")
# message("Downloading A311D toolchain ...")
# file(DOWNLOAD "https://cnbj1.fds.api.xiaomi.com/mace/third-party/gcc-linaro/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz"
# ${PROJECT_BINARY_DIR}/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz
# EXPECTED_MD5 "6ec789d642584a01e240ab3366599dbb"
# SHOW_PROGRESS)
# execute_process(COMMAND
# tar xf ${PROJECT_BINARY_DIR}/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz)
#
# set(TOOLCHAIN_DIR ${PROJECT_BINARY_DIR}/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu)
# set(CMAKE_C_COMPILER ${TOOLCHAIN_DIR}/bin/aarch64-linux-gnu-gcc)
# set(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}/bin/aarch64-linux-gnu-g++)
# set(CMAKE_AR ${TOOLCHAIN_DIR}/bin/aarch64-linux-gnu-gcc-ar)
# set(CMAKE_AS ${TOOLCHAIN_DIR}/bin/aarch64-linux-gnu-gcc-as)
# set(CMAKE_LD ${TOOLCHAIN_DIR}/bin/aarch64-linux-gnu-gcc-ld)
#
# message("Downloading A311D SDK ...")
# file(DOWNLOAD "https://github.com/VeriSilicon/TIM-VX/releases/download/v1.1.34/aarch64_A311D_6.4.8.tgz"
# ${PROJECT_BINARY_DIR}/aarch64_A311D_6.4.8.tgz
# EXPECTED_MD5 "da530e28f73fd8b143330b6d1b97a1d8"
# SHOW_PROGRESS)
# execute_process(COMMAND
# tar xf ${PROJECT_BINARY_DIR}/aarch64_A311D_6.4.8.tgz)
# set(OVXDRV_INCLUDE_DIRS)
# list(APPEND OVXDRV_INCLUDE_DIRS
# ${CMAKE_SOURCE_DIR}/vim3_aarch64/include/
# ${CMAKE_SOURCE_DIR}/vim3_aarch64/include/)
#
# set(OVXDRV_LIBRARIES)
# list(APPEND OVXDRV_LIBRARIES
# ${CMAKE_SOURCE_DIR}/vim3_aarch64/lib/libCLC.so
# ${CMAKE_SOURCE_DIR}/vim3_aarch64/lib/libGAL.so
# ${CMAKE_SOURCE_DIR}/vim3_aarch64/lib/libOpenVX.so
# ${CMAKE_SOURCE_DIR}/vim3_aarch64/lib/libOpenVXU.so
# ${CMAKE_SOURCE_DIR}/vim3_aarch64/lib/libVSC.so
# ${CMAKE_SOURCE_DIR}/vim3_aarch64/lib/libArchModelSw.so
# ${CMAKE_SOURCE_DIR}/vim3_aarch64/lib/libNNArchPerf.so)
set(OVXDRV_INCLUDE_DIRS)
list(APPEND OVXDRV_INCLUDE_DIRS
${CMAKE_SOURCE_DIR}/unified-tina/inc/
${CMAKE_SOURCE_DIR}/unified-tina/inc/)
set(OVXDRV_LIBRARIES)
list(APPEND OVXDRV_LIBRARIES
${CMAKE_SOURCE_DIR}/unified-tina/lib/aarch64-none-linux-gnu/libCLC.so
${CMAKE_SOURCE_DIR}/unified-tina/lib/aarch64-none-linux-gnu/libGAL.so
${CMAKE_SOURCE_DIR}/unified-tina/lib/aarch64-none-linux-gnu/libGLSLC.so
${CMAKE_SOURCE_DIR}/unified-tina/lib/aarch64-none-linux-gnu/libOpenVX.so
${CMAKE_SOURCE_DIR}/unified-tina/lib/aarch64-none-linux-gnu/libOpenVXU.so
${CMAKE_SOURCE_DIR}/unified-tina/lib/aarch64-none-linux-gnu/libVSC.so
${CMAKE_SOURCE_DIR}/unified-tina/lib/aarch64-none-linux-gnu/libArchModelSw.so
${CMAKE_SOURCE_DIR}/unified-tina/lib/aarch64-none-linux-gnu/libNNArchPerf.so)
mark_as_advanced(${OVXDRV_INCLUDE_DIRS} ${OVXDRV_LIBRARIES})
if(${TIM_VX_ENABLE_VIPLITE})
# message("Downloading A311D VIPLite SDK ...")
# file(DOWNLOAD "https://github.com/VeriSilicon/TIM-VX/releases/download/v1.1.28/VIPLite_aarch64_A311D_1.3.5.tgz"
# ${PROJECT_BINARY_DIR}/VIPLite_aarch64_A311D_1.3.5.tgz
# EXPECTED_MD5 "a52839d1f5d37cac8219b0ddec301ddf"
# SHOW_PROGRESS)
# execute_process(COMMAND
# tar xf ${PROJECT_BINARY_DIR}/VIPLite_aarch64_A311D_1.3.5.tgz)
set(VIPLITE_DRV_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/viplite-tina/lib/aarch64-none-linux-gnu/v2.0/inc)
set(VIPLITE_DRV_LIBRARIES)
list(APPEND VIPLITE_DRV_LIBRARIES
${CMAKE_SOURCE_DIR}/viplite-tina/lib/aarch64-none-linux-gnu/v2.0/libNBGlinker.so
${CMAKE_SOURCE_DIR}/viplite-tina/lib/aarch64-none-linux-gnu/v2.0/libVIPhal.so
)
mark_as_advanced(${VIPLITE_DRV_INCLUDE_DIR} ${VIPLITE_DRV_LIBRARIES})
endif()