diff options
-rw-r--r-- | cmake/QtAndroidHelpers.cmake | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/cmake/QtAndroidHelpers.cmake b/cmake/QtAndroidHelpers.cmake index 1add6e883c..49fb0627ef 100644 --- a/cmake/QtAndroidHelpers.cmake +++ b/cmake/QtAndroidHelpers.cmake @@ -65,6 +65,16 @@ define_property(TARGET FULL_DOCS "Qt Module android permission list." ) + +define_property(TARGET + PROPERTY + QT_ANDROID_FEATURES + BRIEF_DOCS + "Qt Module android feature list." + FULL_DOCS + "Qt Module android feature list." +) + # Generate Qt Module -android-dependencies.xml required by the # androiddeploytoolqt to successfully copy all the plugins and other dependent # items into tha APK @@ -80,6 +90,7 @@ function(qt_android_dependencies target) get_target_property(arg_LIB_DEPENDENCY_REPLACEMENTS ${target} QT_ANDROID_LIB_DEPENDENCY_REPLACEMENTS) get_target_property(arg_BUNDLED_FILES ${target} QT_ANDROID_BUNDLED_FILES) get_target_property(arg_PERMISSIONS ${target} QT_ANDROID_PERMISSIONS) + get_target_property(arg_FEATURES ${target} QT_ANDROID_FEATURES) get_target_property(module_plugins ${target} MODULE_PLUGIN_TYPES) if ((NOT module_plugins) @@ -88,6 +99,7 @@ function(qt_android_dependencies target) AND (NOT arg_LIB_DEPENDENCIES) AND (NOT arg_BUNDLED_JAR_DEPENDENCIES) AND (NOT arg_PERMISSIONS) + AND (NOT arg_FEATURES) AND (NOT arg_BUNDLED_FILES)) # None of the values were set, so there's nothing to do return() @@ -194,6 +206,13 @@ function(qt_android_dependencies target) endforeach() endif() + # Android Features + if(arg_FEATURES) + foreach(feature IN LISTS arg_FEATURES) + string(APPEND file_contents "<feature name=\"${feature}\" />\n") + endforeach() + endif() + string(APPEND file_contents "</depends></lib>") string(APPEND file_contents "</dependencies></rules>\n") file(WRITE ${dependency_file} ${file_contents}) |