option(TIGL_BINDINGS_JAVA "Build the java bindings of tigl (requires java)" OFF) if (TIGL_BINDINGS_JAVA) find_package(Java COMPONENTS Development REQUIRED) endif(TIGL_BINDINGS_JAVA) if (TIGL_BINDINGS_JAVA) set(TIGLJAVA_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/build.gradle.in ${CMAKE_CURRENT_BINARY_DIR}/build.gradle) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/gradle.properties ${CMAKE_CURRENT_BINARY_DIR}/gradle.properties COPYONLY ) file(GLOB_RECURSE TIGL_JAVA_SRC "*.java") SET(TIGL_JAR "${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/tigl-${TIGL_VERSION}.jar") add_custom_command( OUTPUT ${TIGL_JAR} DEPENDS ${TIGL_JAVA_SRC} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${Java_JAVA_EXECUTABLE} ARGS -classpath ${CMAKE_CURRENT_SOURCE_DIR}/gradle/wrapper/gradle-wrapper.jar org.gradle.wrapper.GradleWrapperMain assemble ) ADD_CUSTOM_TARGET( tigl-java ALL DEPENDS ${TIGL_JAR} ) install(FILES ${TIGL_JAR} DESTINATION share/tigl3/java) endif()