From 1c5302ba51a45cd1c3f992cf15b263335a2b7593 Mon Sep 17 00:00:00 2001 From: SHagerAT80 <91541475+SHagerGEL@users.noreply.github.com> Date: Fri, 28 Jan 2022 06:12:22 +0100 Subject: [PATCH] Enabled bulding with buildroot toolchain. (#281) --- CMakeLists.txt | 2 ++ README.md | 3 ++- cmake/YOCTO.cmake | 2 +- cmake/local_sdk.cmake | 22 +++++++++++++++------- 4 files changed, 20 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 224d2a9..983583a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -44,6 +44,8 @@ else() include(cmake/vim3_android.cmake) elseif("${CONFIG}" STREQUAL "YOCTO") include(cmake/YOCTO.cmake) + elseif("${CONFIG}" STREQUAL "BUILDROOT") + include(cmake/YOCTO.cmake) else() include(cmake/X86_64_linux.cmake) endif() diff --git a/README.md b/README.md index e92cebe..1f29721 100644 --- a/README.md +++ b/README.md @@ -91,7 +91,8 @@ export DISABLE_IDE_DEBUG=1 1. prepare toolchain file follow cmake standard 2. make sure cross build low-level driver with toolchain separately, we need the sdk from the low-level driver 3. add -DEXTERNAL_VIV_SDK= to cmake definitions, also remember -DCMAKE_TOOLCHAIN_FILE= -4. then make +4. or for using a buildroot toolchain with extrnal VIV-SDK add: -DCONFIG=BUILDROOT -DCMAKE_SYSROOT=${CMAKE_SYSROOT} -DEXTERNAL_VIV_SDK=${BUILDROOT_SYSROOT} +5. then make ---- #### Important notice for integration diff --git a/cmake/YOCTO.cmake b/cmake/YOCTO.cmake index cb0652d..58081c9 100644 --- a/cmake/YOCTO.cmake +++ b/cmake/YOCTO.cmake @@ -1,5 +1,5 @@ set(PKG_NAME "OVXDRV") -message(STATUS "Using YOCTO Project configuration.") +message(STATUS "Using YOCTO/BUILDROOT Project configuration.") # The include directories are available in SDK set(OVXDRV_INCLUDE_DIRS) diff --git a/cmake/local_sdk.cmake b/cmake/local_sdk.cmake index 5f23e3e..a74de46 100644 --- a/cmake/local_sdk.cmake +++ b/cmake/local_sdk.cmake @@ -6,14 +6,22 @@ list(APPEND OVXDRV_INCLUDE_DIRS ${EXTERNAL_VIV_SDK}/include ${EXTERNAL_VIV_SDK}/include/CL) +if("${CONFIG}" STREQUAL "BUILDROOT") + set(VIV_SDK_DRIVER_PREFIX "usr/lib") +else() + set(VIV_SDK_DRIVER_PREFIX "drivers") +endif() + +message("using driver libs from ${EXTERNAL_VIV_SDK}/${VIV_SDK_DRIVER_PREFIX}") + set(OVXDRV_LIBRARIES) list(APPEND OVXDRV_LIBRARIES - ${EXTERNAL_VIV_SDK}/drivers/libCLC.so - ${EXTERNAL_VIV_SDK}/drivers/libGAL.so - ${EXTERNAL_VIV_SDK}/drivers/libOpenVX.so - ${EXTERNAL_VIV_SDK}/drivers/libOpenVXU.so - ${EXTERNAL_VIV_SDK}/drivers/libVSC.so - ${EXTERNAL_VIV_SDK}/drivers/libArchModelSw.so - ${EXTERNAL_VIV_SDK}/drivers/libNNArchPerf.so) + ${EXTERNAL_VIV_SDK}/${VIV_SDK_DRIVER_PREFIX}/libCLC.so + ${EXTERNAL_VIV_SDK}/${VIV_SDK_DRIVER_PREFIX}/libGAL.so + ${EXTERNAL_VIV_SDK}/${VIV_SDK_DRIVER_PREFIX}/libOpenVX.so + ${EXTERNAL_VIV_SDK}/${VIV_SDK_DRIVER_PREFIX}/libOpenVXU.so + ${EXTERNAL_VIV_SDK}/${VIV_SDK_DRIVER_PREFIX}/libVSC.so + ${EXTERNAL_VIV_SDK}/${VIV_SDK_DRIVER_PREFIX}/libArchModelSw.so + ${EXTERNAL_VIV_SDK}/${VIV_SDK_DRIVER_PREFIX}/libNNArchPerf.so) mark_as_advanced(${OVXDRV_INCLUDE_DIRS} ${OVXDRV_LIBRARIES})