@ -22,69 +22,70 @@
# s q f u @ o p e n a i l a b . c o m
#
SET ( TENGINE_VERSION "tengine-opencv " )
SET ( OCV_TENGINE_DSTDIRECTORY ${ OpenCV_BINARY_DIR } /3rdparty/libtengine )
SET ( DEFAULT_OPENCV_TENGINE_SOURCE_PATH ${ OCV_TENGINE_DSTDIRECTORY } /Tengine- ${ TENGINE_VERSION } )
SET ( TENGINE_COMMIT_VERSION "2f3cd86217f3530c8e4a82f3ed5af14c7a4e3943 " )
SET ( OCV_TENGINE_DIR "${OpenCV_BINARY_DIR}/3rdparty/libtengine" )
SET ( OCV_TENGINE_SOURCE_PATH "${OCV_TENGINE_DIR}/Tengine-${TENGINE_COMMIT_VERSION}" )
IF ( EXISTS ${ DEFAULT_OPENCV_TENGINE_SOURCE_PATH } )
MESSAGE ( STATUS "Tengine is exist already . " )
IF ( EXISTS "${OCV_TENGINE_SOURCE_PATH}" )
MESSAGE ( STATUS "Tengine is exist already at: ${OCV_TENGINE_SOURCE_PATH} " )
SET ( Tengine_FOUND ON )
set ( BUILD_TENGINE ON )
SET ( BUILD_TENGINE ON )
ELSE ( )
SET ( OCV_TENGINE_FILENAME "${TENGINE_VERSION}.zip" ) # n a m e 2
SET ( OCV_TENGINE_FILENAME "${TENGINE_COMMIT_ VERSION}.zip" ) # n a m e 2
SET ( OCV_TENGINE_URL "https://github.com/OAID/Tengine/archive/" ) # u r l 2
SET ( tengine_md5sum 9c80d91dc8413911522ec80cde013ae2 ) # m d 5 s u m 2
SET ( tengine_md5sum 9124324b6e2b350012e46ae1db4bad7d ) # m d 5 s u m 2
MESSAGE ( STATUS "**** TENGINE DOWNLOAD BEGIN ****" )
# MESSAGE ( STATUS "**** TENGINE DOWNLOAD BEGIN ****" )
ocv_download ( FILENAME ${ OCV_TENGINE_FILENAME }
H A S H $ { t e n g i n e _ m d 5 s u m }
U R L
" $ { O P E N C V _ T E N G I N E _ U R L } "
" $ E N V { O P E N C V _ T E N G I N E _ U R L } "
" $ { O C V _ T E N G I N E _ U R L } "
D E S T I N A T I O N _ D I R $ { O C V _ T E N G I N E _ D S T D I R E C T O R Y }
D E S T I N A T I O N _ D I R " $ { O C V _ T E N G I N E _ D I R } "
I D T E N G I N E
S T A T U S r e s
U N P A C K R E L A T I V E _ U R L )
if ( NOT res )
MESSAGE ( STATUS "TENGINE DOWNLOAD FAILED .Turning Tengine_FOUND off." )
MESSAGE ( STATUS "TENGINE DOWNLOAD FAILED. Turning Tengine_FOUND off." )
SET ( Tengine_FOUND OFF )
else ( )
MESSAGE ( STATUS "TENGINE DOWNLOAD success . " )
SET ( Tengine_FOUND ON )
set ( BUILD_TENGINE ON )
SET ( BUILD_TENGINE ON )
endif ( )
ENDIF ( )
if ( BUILD_TENGINE )
set ( HAVE_TENGINE 1 )
if ( BUILD_TENGINE )
SET ( HAVE_TENGINE 1 )
# a n d r o i d s y s t e m
if ( ANDROID )
if ( ${ ANDROID_ABI } STREQUAL "armeabi-v7a" )
set ( CONFIG_ARCH_ARM32 ON )
SET ( CONFIG_ARCH_ARM32 ON )
elseif ( ${ ANDROID_ABI } STREQUAL "arm64-v8a" )
set ( CONFIG_ARCH_ARM64 ON )
SET ( CONFIG_ARCH_ARM64 ON )
endif ( )
SET ( Tengine_LIB "tengine" CACHE INTERNAL "" )
else ( )
# l i n u x s y s t e m
if ( CMAKE_SYSTEM_PROCESSOR STREQUAL arm )
SET ( CONFIG_ARCH_ARM32 ON )
elseif ( CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64 ) # # A A R C H 6 4
SET ( CONFIG_ARCH_ARM64 ON )
endif ( )
SET ( Tengine_LIB "tengine" CACHE INTERNAL "" )
endif ( )
# l i n u x s y s t e m
if ( CMAKE_SYSTEM_PROCESSOR STREQUAL arm )
set ( CONFIG_ARCH_ARM32 ON )
elseif ( CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64 ) # # A A R C H 6 4
set ( CONFIG_ARCH_ARM64 ON )
endif ( )
SET ( DEFAULT_OPENCV_TENGINE_SOURCE_PATH ${ OCV_TENGINE_DSTDIRECTORY } /Tengine- ${ TENGINE_VERSION } )
set ( BUILT_IN_OPENCV ON ) # # s e t f o r t e n g i n e c o m p i l e d i s c e r n .
set ( Tengine_INCLUDE_DIR ${ DEFAULT_OPENCV_TENGINE_SOURCE_PATH } /core/include )
set ( Tengine_LIB ${ CMAKE_BINARY_DIR } /lib/ ${ ANDROID_ABI } /libtengine.a )
if ( IS_DIRECTORY ${ DEFAULT_OPENCV_TENGINE_SOURCE_PATH } )
add_subdirectory ( "${DEFAULT_OPENCV_TENGINE_SOURCE_PATH}" ${ OCV_TENGINE_DSTDIRECTORY } /build )
SET ( BUILT_IN_OPENCV ON ) # # s e t f o r t e n g i n e c o m p i l e d i s c e r n .
SET ( Tengine_INCLUDE_DIR "${OCV_TENGINE_SOURCE_PATH}/core/include" CACHE INTERNAL "" )
if ( EXISTS "${OCV_TENGINE_SOURCE_PATH}/CMakeLists.txt" )
add_subdirectory ( "${OCV_TENGINE_SOURCE_PATH}" "${OCV_TENGINE_DIR}/build" )
else ( )
message ( WARNING "TENGINE: Missing 'CMakeLists.txt' in source code package: ${OCV_TENGINE_SOURCE_PATH}" )
SET ( HAVE_TENGINE 1 )
endif ( )
endif ( )