# CMake file for Java tutorials compilation.
#
# ----------------------------------------------------------------------------
-if(NOT ANT_EXECUTABLE)
+if(NOT ANT_EXECUTABLE OR NOT TARGET opencv_java)
return()
endif()
set(curdir "${CMAKE_CURRENT_SOURCE_DIR}")
set(opencv_tutorial_java_bin_dir "${CMAKE_CURRENT_BINARY_DIR}/.compiled")
-set(target_name "compile_java_tutorials")
set(TUTORIALS_DIRS "")
-FILE(GLOB children RELATIVE ${curdir} ${curdir}/*/*)
-FOREACH(child ${children})
+file(GLOB children RELATIVE ${curdir} ${curdir}/*/*)
+foreach(child ${children})
if(IS_DIRECTORY ${curdir}/${child})
- FILE(GLOB contains_java_files "${child}/*.java")
+ file(GLOB contains_java_files "${child}/*.java")
if(contains_java_files)
- LIST(APPEND TUTORIALS_DIRS ${child})
+ list(APPEND TUTORIALS_DIRS ${child})
endif()
endif()
-ENDFOREACH()
+endforeach()
-add_custom_target("${target_name}" ALL
+add_custom_target("${PROJECT_NAME}"
DEPENDS opencv_java
)
-FOREACH(tutorial_dir ${TUTORIALS_DIRS})
- get_filename_component(tutorial_name ${tutorial_dir} NAME_WE)
- add_custom_command(TARGET "${target_name}"
+foreach(TUTORIAL_DIR ${TUTORIALS_DIRS})
+ get_filename_component(TUTORIAL_NAME ${TUTORIAL_DIR} NAME_WE)
+ add_custom_command(TARGET "${PROJECT_NAME}"
COMMAND ${ANT_EXECUTABLE} -q
-DocvJarDir="${OpenCV_BINARY_DIR}/bin"
- -DsrcDir="${tutorial_dir}"
- -DdstDir="${opencv_tutorial_java_bin_dir}/${tutorial_name}"
+ -DsrcDir="${TUTORIAL_DIR}"
+ -DdstDir="${opencv_tutorial_java_bin_dir}/${TUTORIAL_NAME}"
WORKING_DIRECTORY "${curdir}"
- COMMENT "Compile the tutorial: ${tutorial_name}"
+ COMMENT "Compile the tutorial: ${TUTORIAL_NAME}"
)
-ENDFOREACH()
+endforeach()