Compiling the Java tutorials codes using Apache Ant.

pull/8993/head
tribta 7 years ago
parent 9bb17caa24
commit 3611396c0b
  1. 3
      samples/CMakeLists.txt
  2. 40
      samples/java/tutorial_code/CMakeLists.txt
  3. 13
      samples/java/tutorial_code/build.xml

@ -11,6 +11,7 @@ if(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_LIST_DIR)
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
add_subdirectory(cpp) add_subdirectory(cpp)
add_subdirectory(java/tutorial_code)
add_subdirectory(gpu) add_subdirectory(gpu)
add_subdirectory(tapi) add_subdirectory(tapi)
@ -78,6 +79,8 @@ endif()
add_subdirectory(cpp) add_subdirectory(cpp)
# FIXIT: can't use cvconfig.h in samples: add_subdirectory(gpu) # FIXIT: can't use cvconfig.h in samples: add_subdirectory(gpu)
add_subdirectory(java/tutorial_code)
add_subdirectory(opencl) add_subdirectory(opencl)
if(WIN32) if(WIN32)

@ -0,0 +1,40 @@
# ----------------------------------------------------------------------------
# CMake file for Java tutorials compilation.
#
# ----------------------------------------------------------------------------
if(NOT ANT_EXECUTABLE)
return()
endif()
project(compile_java_tutorials)
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})
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("${target_name}" ALL
DEPENDS opencv_java
)
FOREACH(tutorial_dir ${TUTORIALS_DIRS})
get_filename_component(tutorial_name ${tutorial_dir} NAME_WE)
add_custom_command(TARGET "${target_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()

@ -0,0 +1,13 @@
<project default="compile">
<property name="lib.dir" value="${ocvJarDir}"/>
<path id="classpath">
<fileset dir="${lib.dir}" includes="**/*.jar"/>
</path>
<target name="compile">
<mkdir dir="${dstDir}"/>
<javac includeantruntime="false" srcdir="${srcDir}" destdir="${dstDir}" classpathref="classpath"/>
</target>
</project>
Loading…
Cancel
Save