mirror of https://github.com/opencv/opencv.git
parent
9bb17caa24
commit
3611396c0b
3 changed files with 56 additions and 0 deletions
@ -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…
Reference in new issue