summaryrefslogtreecommitdiffstats
path: root/cmake/QtJavaHelpers.cmake
blob: ca8b50817e70dff09d005b8789c3b2f3da75d2ff (plain)
1234567891011121314151617181920212223242526272829303132333435363738
# Copyright (C) 2022 The Qt Company Ltd.# SPDX-License-Identifier: BSD-3-Clause# This function can be used to compile java sources into a jar package.function(qt_internal_add_jar target)set(options)set(oneValueArgs OUTPUT_DIR)set(multiValueArgs INCLUDE_JARS SOURCES)cmake_parse_arguments(arg "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) set(javac_target_version "${QT_ANDROID_JAVAC_TARGET}") if (NOT javac_target_version) set(javac_target_version "8") endif() set(javac_source_version "${QT_ANDROID_JAVAC_SOURCE}") if (NOT javac_source_version) set(javac_source_version "8") endif() set(CMAKE_JAVA_COMPILE_FLAGS -source "${javac_source_version}" -target "${javac_target_version}" -Xlint:all -Xdoclint:all,-missing -classpath "${QT_ANDROID_JAR}" ) set(absolute_sources "") foreach(path IN LISTS arg_SOURCES) get_filename_component(absolute_path "${path}" ABSOLUTE) list(APPEND absolute_sources "${absolute_path}") endforeach() add_jar(${target} SOURCES ${absolute_sources} ${ARGV}) foreach(f IN LISTS arg_SOURCES) _qt_internal_expose_source_file_to_ide(${target} "${f}") endforeach()endfunction()
close