@ -10,6 +10,9 @@ set(opencv_test_java_bin_dir "${CMAKE_CURRENT_BINARY_DIR}/.build")
set ( android_source_dir "${CMAKE_CURRENT_SOURCE_DIR}/../android_test" )
set ( java_source_dir ${ CMAKE_CURRENT_SOURCE_DIR } )
# m a k e s u r e t h e b u i l d d i r e c t o r y e x i s t s
file ( MAKE_DIRECTORY "${opencv_test_java_bin_dir}" )
# g e t p r o j e c t s o u r c e s
file ( GLOB_RECURSE opencv_test_java_files RELATIVE "${android_source_dir}" "${android_source_dir}/res/*" "${android_source_dir}/src/*.java" )
# T h e s e a r e t h e f i l e s t h a t n e e d t o b e u p d a t e d f o r p u r e J a v a .
@ -58,14 +61,6 @@ add_custom_command(OUTPUT "${opencv_test_java_bin_dir}/build.xml"
C O M M E N T " C o p y i n g b u i l d . x m l "
)
# C r e a t e a s c r i p t f o r r u n n i n g t h e J a v a t e s t s a n d p l a c e i t i n b u i l d / b i n .
# if ( WIN32 )
# file ( WRITE "${CMAKE_BINARY_DIR}/bin/opencv_test_java.cmd" "cd ${opencv_test_java_bin_dir}\nset PATH=${EXECUTABLE_OUTPUT_PATH}/Release;%PATH%\nant -DjavaLibraryPath=${EXECUTABLE_OUTPUT_PATH}/Release buildAndTest" )
# file ( WRITE "${CMAKE_BINARY_DIR}/bin/opencv_test_java_D.cmd" "cd ${opencv_test_java_bin_dir}\nset PATH=${EXECUTABLE_OUTPUT_PATH}/Debug;%PATH%\nant -DjavaLibraryPath=${EXECUTABLE_OUTPUT_PATH}/Debug buildAndTest" )
# else ( )
# file ( WRITE "${CMAKE_BINARY_DIR}/bin/opencv_test_java.sh" "cd ${opencv_test_java_bin_dir};\nant -DjavaLibraryPath=${LIBRARY_OUTPUT_PATH} buildAndTest;\ncd -" )
# endif ( )
add_custom_command ( OUTPUT "${opencv_test_java_bin_dir}/build/jar/opencv-test.jar"
C O M M A N D " $ { A N T _ E X E C U T A B L E } " b u i l d
W O R K I N G _ D I R E C T O R Y " $ { o p e n c v _ t e s t _ j a v a _ b i n _ d i r } "
@ -73,8 +68,19 @@ add_custom_command(OUTPUT "${opencv_test_java_bin_dir}/build/jar/opencv-test.jar
C O M M E N T " B u i l d J a v a t e s t s "
)
add_custom_target ( ${ PROJECT_NAME } ALL SOURCES "${opencv_test_java_bin_dir}/build/jar/opencv-test.jar" )
add_dependencies ( ${ PROJECT_NAME } ${ the_module } )
# N o t a d d _ c u s t o m _ c o m m a n d b e c a u s e g e n e r a t o r e x p r e s s i o n s a r e n ' t s u p p o r t e d i n
# O U T P U T f i l e n a m e s , a n d w e n e e d t o g e n e r a t e d i f f e r e n t f i l e s f o r d i f f e r e n t
# c o n f i g u r a t i o n s .
add_custom_target ( ${ PROJECT_NAME } _properties
C O M M A N D " $ { C M A K E _ C O M M A N D } " - E e c h o " o p e n c v . l i b . p a t h = $ < T A R G E T _ F I L E _ D I R : $ { t h e _ m o d u l e } > "
> " $ { o p e n c v _ t e s t _ j a v a _ b i n _ d i r } / a n t - $ < C O N F I G U R A T I O N > . p r o p e r t i e s "
V E R B A T I M
)
add_custom_target ( ${ PROJECT_NAME } ALL
D E P E N D S $ { t h e _ m o d u l e } $ { P R O J E C T _ N A M E } _ p r o p e r t i e s
S O U R C E S " $ { o p e n c v _ t e s t _ j a v a _ b i n _ d i r } / b u i l d / j a r / o p e n c v - t e s t . j a r "
)
if ( ENABLE_SOLUTION_FOLDERS )
set_target_properties ( ${ PROJECT_NAME } PROPERTIES FOLDER "tests accuracy" )