]> sigrok.org Git - pulseview.git/blobdiff - android/custom_rules.xml
Android: Bundle Qt libs with the APK
[pulseview.git] / android / custom_rules.xml
index 4ba1bb6e86b0be8d58354ed3b9c29f15954b5aa7..b4cfe654b06d75c04ea81d05867477a93b4450e5 100644 (file)
@@ -29,6 +29,7 @@
                        </filterchain>
                </loadproperties>
                <property name="prefix" value="${cmake.CMAKE_INSTALL_PREFIX}"/>
+               <property name="android.abi" value="${cmake.ANDROID_ABI}"/>
        </target>
 
        <target name="-declare-anttasks" depends="-get-prefix">
                        <include name="libgnustl_shared.so"/>
                        <exclude name="lib*.so"/>
                </copylibs>
+               <copy todir="${native.libs.absolute.dir}">
+                       <fileset dir="${prefix}/jar">
+                               <include name="QtAndroid-bundled.jar" />
+                               <include name="QtAndroidAccessibility-bundled.jar" />
+                       </fileset>
+               </copy>
+               <copy todir="${native.libs.absolute.dir}/${android.abi}">
+                       <fileset dir="${prefix}/lib">
+                               <include name="libQt5Core.so" />
+                               <include name="libQt5Gui.so" />
+                               <include name="libQt5Widgets.so" />
+                               <include name="libQt5Svg.so" />
+                       </fileset>
+               </copy>
+               <copy todir="${native.libs.absolute.dir}/${android.abi}">
+                       <fileset dir="${prefix}/plugins">
+                               <include name="platforms/android/libqtforandroid.so"/>
+                               <include name="platforms/libqeglfs.so"/>
+                               <include name="platforms/libqminimal.so"/>
+                               <include name="platforms/libqminimalegl.so"/>
+                               <include name="platforms/libqoffscreen.so"/>
+                               <include name="generic/libqevdevkeyboardplugin.so"/>
+                               <include name="generic/libqevdevmouseplugin.so"/>
+                               <include name="generic/libqevdevtabletplugin.so"/>
+                               <include name="generic/libqevdevtouchplugin.so"/>
+                               <include name="imageformats/libqsvg.so"/>
+                               <include name="iconengines/libqsvgicon.so"/>
+                               <include name="accessible/libqtaccessiblewidgets.so"/>
+                       </fileset>
+                       <filtermapper>
+                               <replacestring from="/" to="_" />
+                               <prefixlines prefix="libplugins_" />
+                       </filtermapper>
+               </copy>
                <copy file="${prefix}/jar/sigrok-androidutils.jar"
                        tofile="${jar.libs.absolute.dir}/sigrok-androidutils.jar"/>
                <copy file="${prefix}/share/sigrok-androidutils/device_filter.xml"