summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAssam Boudjelthia <assam.boudjelthia@qt.io>2023-09-08 10:43:12 +0300
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-09-09 10:09:16 +0000
commit0ef9d8a49a0800dca5933f64fb4e723e9ffaeaae (patch)
treee747951c906f72e57ba920c1ca6c5f06492d24c0
parenteb5f1837547ee25794586741b710a7b7c74f0e20 (diff)
CMake:Android: Add jar files to a ${target}JarSourcesv6.6.0-beta4
For better integrations with Qt Creator, add a custom target with the Jar files so they are shown under the project files. Since source_group() is not supported, add_custom_target() is used. Change-Id: Ie527fdce918d526ee6e8953e27d4e0f4131a9828 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> (cherry picked from commit c76918eca2a964906f1c2a59886b3b6892ffe264) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--cmake/QtJavaHelpers.cmake8
1 files changed, 8 insertions, 0 deletions
diff --git a/cmake/QtJavaHelpers.cmake b/cmake/QtJavaHelpers.cmake
index edf4f54b9a..5aeffe1f20 100644
--- a/cmake/QtJavaHelpers.cmake
+++ b/cmake/QtJavaHelpers.cmake
@@ -4,6 +4,10 @@
# 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)
@@ -18,4 +22,8 @@ function(qt_internal_add_jar target)
set(CMAKE_JAVA_COMPILE_FLAGS -source "${javac_source_version}" -target "${javac_target_version}" -Xlint:unchecked -bootclasspath "${QT_ANDROID_JAR}")
add_jar(${ARGV})
+ foreach(f IN LISTS arg_SOURCES)
+ _qt_internal_expose_source_file_to_ide(${target} "${f}")
+ endforeach()
+
endfunction()