Path: blob/master/samples/java/tutorial_code/CMakeLists.txt
16337 views
# ----------------------------------------------------------------------------1# CMake file for Java tutorials compilation.2#3# ----------------------------------------------------------------------------4if(NOT ANT_EXECUTABLE OR NOT TARGET opencv_java)5return()6endif()78project(compile_java_tutorials)910set(curdir "${CMAKE_CURRENT_SOURCE_DIR}")11set(opencv_tutorial_java_bin_dir "${CMAKE_CURRENT_BINARY_DIR}/.compiled")12set(TUTORIALS_DIRS "")1314file(GLOB children RELATIVE ${curdir} ${curdir}/*/*)15foreach(child ${children})16if(IS_DIRECTORY ${curdir}/${child})17file(GLOB contains_java_files "${child}/*.java")18if(contains_java_files)19list(APPEND TUTORIALS_DIRS ${child})20endif()21endif()22endforeach()2324add_custom_target("${PROJECT_NAME}"25DEPENDS opencv_java26)2728foreach(TUTORIAL_DIR ${TUTORIALS_DIRS})29get_filename_component(TUTORIAL_NAME ${TUTORIAL_DIR} NAME_WE)30add_custom_command(TARGET "${PROJECT_NAME}"31COMMAND ${ANT_EXECUTABLE} -q32-DocvJarDir="${OpenCV_BINARY_DIR}/bin"33-DsrcDir="${TUTORIAL_DIR}"34-DdstDir="${opencv_tutorial_java_bin_dir}/${TUTORIAL_NAME}"35WORKING_DIRECTORY "${curdir}"36COMMENT "Compile the tutorial: ${TUTORIAL_NAME}"37)38endforeach()394041