Add A733 cmake

This commit is contained in:
Colin 2025-12-03 15:58:32 +00:00
parent c50d6d1edf
commit 54946851d3
2 changed files with 80 additions and 2 deletions

View File

@ -9,7 +9,7 @@ option(TIM_VX_ENABLE_NBG_PARSER "Enable NBG parser"
option(TIM_VX_CODE_COVERAGE "Run code coverage with gconv(gcc only" OFF) option(TIM_VX_CODE_COVERAGE "Run code coverage with gconv(gcc only" OFF)
option(TIM_VX_USE_EXTERNAL_OVXLIB "Use external OVXLIB" OFF) option(TIM_VX_USE_EXTERNAL_OVXLIB "Use external OVXLIB" OFF)
option(TIM_VX_BUILD_EXAMPLES "Build demos show general usage" ON) option(TIM_VX_BUILD_EXAMPLES "Build demos show general usage" ON)
option(TIM_VX_ENABLE_VIPLITE "Enable lite driver api support" OFF) option(TIM_VX_ENABLE_VIPLITE "Enable lite driver api support" ON)
option(TIM_VX_ENABLE_40BIT "Enable large memory support" OFF) option(TIM_VX_ENABLE_40BIT "Enable large memory support" OFF)
option(TIM_VX_ENABLE_PLATFORM "Enable multi devices support" OFF) option(TIM_VX_ENABLE_PLATFORM "Enable multi devices support" OFF)
option(TIM_VX_ENABLE_PLATFORM_LITE "Enable lite multi-device support" OFF) option(TIM_VX_ENABLE_PLATFORM_LITE "Enable lite multi-device support" OFF)
@ -80,7 +80,8 @@ else()
elseif("${CONFIG}" STREQUAL "BUILDROOT") elseif("${CONFIG}" STREQUAL "BUILDROOT")
include(cmake/YOCTO.cmake) include(cmake/YOCTO.cmake)
else() else()
include(cmake/X86_64_linux.cmake) # include(cmake/X86_64_linux.cmake)
include(cmake/A733.cmake)
endif() endif()
endif() endif()

77
cmake/A733.cmake Normal file
View File

@ -0,0 +1,77 @@
# 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()