mirror of
				https://github.com/PaddlePaddle/FastDeploy.git
				synced 2025-10-31 11:56:44 +08:00 
			
		
		
		
	 d4faddc0aa
			
		
	
	d4faddc0aa
	
	
	
		
			
			* [UIE] init UIE JNI codes * [UIE] init UIE JNI codes * [Android] Add UIE SchemaNode * [Android] Add UIE SchemaNode * [Android] Add AllocateUIECxxSchemaNodeFromJava func * [Android] Add AllocateUIECxxSchemaNodeFromJava func * Delete README_Ру́сский_язы́к.md * Delete README_한국어.md * [Android] add uie utils jni * [Android] add uie-nano model download task * [Android] add uie jni support * [Java] remove log * [Java] remove log
		
			
				
	
	
		
			78 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| # For more information about using CMake with Android Studio, read the
 | |
| # documentation: https://d.android.com/studio/projects/add-native-code.html
 | |
| 
 | |
| # Sets the minimum version of CMake required to build the native library.
 | |
| cmake_minimum_required(VERSION 3.10.2)
 | |
| 
 | |
| # Declares and names the project.
 | |
| project("fastdeploy_jni")
 | |
| 
 | |
| # Creates and names a library, sets it as either STATIC
 | |
| # or SHARED, and provides the relative paths to its source code.
 | |
| # You can define multiple libraries, and CMake builds them for you.
 | |
| # Gradle automatically packages shared libraries with your APK.
 | |
| 
 | |
| set(FastDeploy_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/fastdeploy-android-latest-shared-dev")
 | |
| 
 | |
| find_package(FastDeploy REQUIRED)
 | |
| 
 | |
| # include_directories(.)
 | |
| include_directories(${CMAKE_CURRENT_SOURCE_DIR})
 | |
| include_directories(${FastDeploy_INCLUDE_DIRS})
 | |
| 
 | |
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffast-math -Ofast -Os -DNDEBUG -fomit-frame-pointer -fno-asynchronous-unwind-tables -fno-unwind-tables")
 | |
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections")
 | |
| set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--gc-sections -Wl,-z,nocopyreloc")
 | |
| 
 | |
| add_library(
 | |
|         fastdeploy_jni
 | |
|         SHARED
 | |
|         fastdeploy_jni/bitmap_jni.cc
 | |
|         fastdeploy_jni/assets_loader_jni.cc
 | |
|         fastdeploy_jni/runtime_option_jni.cc
 | |
|         fastdeploy_jni/vision/results_jni.cc
 | |
|         fastdeploy_jni/vision/visualize_jni.cc
 | |
|         fastdeploy_jni/pipeline/ppocr_jni.cc
 | |
|         fastdeploy_jni/pipeline/pipeline_utils_jni.cc
 | |
|         fastdeploy_jni/vision/detection/picodet_jni.cc
 | |
|         fastdeploy_jni/vision/detection/detection_utils_jni.cc
 | |
|         fastdeploy_jni/vision/classification/paddleclas_model_jni.cc
 | |
|         fastdeploy_jni/vision/classification/classification_utils_jni.cc
 | |
|         fastdeploy_jni/vision/segmentation/paddleseg_model_jni.cc
 | |
|         fastdeploy_jni/vision/segmentation/segmentation_utils_jni.cc
 | |
|         fastdeploy_jni/vision/facedet/scrfd_jni.cc
 | |
|         fastdeploy_jni/vision/facedet/yolov5face_jni.cc
 | |
|         fastdeploy_jni/vision/facedet/facedet_utils_jni.cc
 | |
|         fastdeploy_jni/vision/keypointdetection/pptinypose_jni.cc
 | |
|         fastdeploy_jni/vision/keypointdetection/keypointdetection_utils_jni.cc
 | |
|         fastdeploy_jni/text/text_results_jni.cc
 | |
|         fastdeploy_jni/text/uie/uie_model_jni.cc
 | |
|         fastdeploy_jni/text/uie/uie_utils_jni.cc
 | |
| )
 | |
| 
 | |
| # Searches for a specified prebuilt library and stores the path as a
 | |
| # variable. Because CMake includes system libraries in the search path by
 | |
| # default, you only need to specify the name of the public NDK library
 | |
| # you want to add. CMake verifies that the library exists before
 | |
| # completing its build.
 | |
| 
 | |
| find_library( # Sets the name of the path variable.
 | |
|         log-lib
 | |
|         # Specifies the name of the NDK library that
 | |
|         # you want CMake to locate.
 | |
|         log)
 | |
| 
 | |
| # Specifies libraries CMake should link to your target library. You can link
 | |
| # multiple libraries, such as libraries you define in this build script,
 | |
| # prebuilt third-party libraries, or system libraries.
 | |
| 
 | |
| target_link_libraries(
 | |
|         # Specifies the target library.
 | |
|         fastdeploy_jni
 | |
|         jnigraphics
 | |
|         ${FASTDEPLOY_LIBS}
 | |
|         GLESv2
 | |
|         EGL
 | |
|         ${log-lib}
 | |
| )
 |