diff --git a/samples/CMakeLists.txt b/samples/CMakeLists.txt index cc2a41bd2c..1ce0489f1a 100644 --- a/samples/CMakeLists.txt +++ b/samples/CMakeLists.txt @@ -11,6 +11,7 @@ if(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_LIST_DIR) # ---------------------------------------------------------------------------- add_subdirectory(cpp) +add_subdirectory(java/tutorial_code) add_subdirectory(dnn) add_subdirectory(gpu) add_subdirectory(tapi) diff --git a/samples/java/tutorial_code/CMakeLists.txt b/samples/java/tutorial_code/CMakeLists.txt new file mode 100644 index 0000000000..31424f956b --- /dev/null +++ b/samples/java/tutorial_code/CMakeLists.txt @@ -0,0 +1,39 @@ +# ---------------------------------------------------------------------------- +# CMake file for Java tutorials compilation. +# +# ---------------------------------------------------------------------------- +if(NOT ANT_EXECUTABLE OR NOT TARGET opencv_java) + return() +endif() + +project(compile_java_tutorials) + +set(curdir "${CMAKE_CURRENT_SOURCE_DIR}") +set(opencv_tutorial_java_bin_dir "${CMAKE_CURRENT_BINARY_DIR}/.compiled") +set(TUTORIALS_DIRS "") + +file(GLOB children RELATIVE ${curdir} ${curdir}/*/*) +foreach(child ${children}) + if(IS_DIRECTORY ${curdir}/${child}) + file(GLOB contains_java_files "${child}/*.java") + if(contains_java_files) + list(APPEND TUTORIALS_DIRS ${child}) + endif() + endif() +endforeach() + +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 "${PROJECT_NAME}" + COMMAND ${ANT_EXECUTABLE} -q + -DocvJarDir="${OpenCV_BINARY_DIR}/bin" + -DsrcDir="${TUTORIAL_DIR}" + -DdstDir="${opencv_tutorial_java_bin_dir}/${TUTORIAL_NAME}" + WORKING_DIRECTORY "${curdir}" + COMMENT "Compile the tutorial: ${TUTORIAL_NAME}" + ) +endforeach() diff --git a/samples/java/tutorial_code/build.xml b/samples/java/tutorial_code/build.xml new file mode 100644 index 0000000000..4bba3c97f6 --- /dev/null +++ b/samples/java/tutorial_code/build.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +