29 lines
		
	
	
		
			787 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			787 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
macro(define_android_manual name lib_srcs includes)
 | 
						|
set(android_module_name ${name})
 | 
						|
set(android_srcs "")
 | 
						|
set(include_dirs "${includes}")
 | 
						|
foreach(f ${lib_srcs})
 | 
						|
		string(REPLACE "${CMAKE_CURRENT_SOURCE_DIR}/" "" n_f ${f})	
 | 
						|
		set(android_srcs "${android_srcs} ${n_f}")
 | 
						|
endforeach()
 | 
						|
configure_file("${CMAKE_SOURCE_DIR}/Android.mk.in" "${CMAKE_CURRENT_BINARY_DIR}/Android.mk")
 | 
						|
endmacro()
 | 
						|
 | 
						|
 | 
						|
macro(define_3rdparty_module name)
 | 
						|
	file(GLOB lib_srcs "*.c" "*.cpp")
 | 
						|
	file(GLOB lib_int_hdrs "*.h*")
 | 
						|
	define_android_manual(${name} "${lib_srcs}" "$(LOCAL_PATH)/../include")		
 | 
						|
endmacro()
 | 
						|
 | 
						|
macro(define_opencv_module name)
 | 
						|
	file(GLOB lib_srcs "src/*.cpp")
 | 
						|
	file(GLOB lib_int_hdrs "src/*.h*")
 | 
						|
	define_android_manual(opencv_${name} "${lib_srcs}" "$(LOCAL_PATH)/src  $(OPENCV_INCLUDES)")
 | 
						|
endmacro()
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 |