diff --git a/CMakeLists.txt b/CMakeLists.txt index a76fb89..9a161cf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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_USE_EXTERNAL_OVXLIB "Use external OVXLIB" OFF) 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_PLATFORM "Enable multi devices support" OFF) option(TIM_VX_ENABLE_PLATFORM_LITE "Enable lite multi-device support" OFF) @@ -80,7 +80,8 @@ else() elseif("${CONFIG}" STREQUAL "BUILDROOT") include(cmake/YOCTO.cmake) else() - include(cmake/X86_64_linux.cmake) + # include(cmake/X86_64_linux.cmake) + include(cmake/A733.cmake) endif() endif() diff --git a/cmake/A733.cmake b/cmake/A733.cmake new file mode 100644 index 0000000..7e3515e --- /dev/null +++ b/cmake/A733.cmake @@ -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()