Files
openvino/inference-engine/ie_bridges/java/samples/CMakeLists.txt
Ilya Lavrenov f1cf207663 Split java CMakeLists.txt into several ones (#2734)
* Split java CMakeLists.txt into several ones

* Replaced openjdk to OpenJDK

* Build Java library before tests
2020-10-29 12:48:03 +03:00

30 lines
1.1 KiB
CMake

# Copyright (C) 2020 Intel Corporation
find_package(OpenCV)
if(NOT OpenCV_FOUND)
message(WARNING ".jar file wasn't found for OpenCV. Java samples won't be build.")
return()
endif()
if(EXISTS "${OpenCV_INSTALL_PATH}/share/java")
file(GLOB_RECURSE java_opencv_src ${OpenCV_INSTALL_PATH}/share/java/*.jar)
elseif(EXISTS "${OpenCV_INSTALL_PATH}/bin")
file(GLOB java_opencv_src ${OpenCV_INSTALL_PATH}/bin/*.jar)
endif()
if(EXISTS "${java_opencv_src}")
file(GLOB java_samples ${CMAKE_CURRENT_SOURCE_DIR}/samples/*)
foreach(sample IN LISTS java_samples)
if(IS_DIRECTORY "${sample}")
get_filename_component(sample_name "${sample}" NAME)
file(GLOB_RECURSE sample_src ${sample}/*.java)
add_jar("${sample_name}_jar"
SOURCES ${sample_src}
${PROJECT_SOURCE_DIR}/samples/ArgumentParser.java
OUTPUT_NAME ${sample_name}
OUTPUT_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
INCLUDE_JARS ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/* ${java_opencv_src})
endif()
endforeach()
endif()