summaryrefslogtreecommitdiffstats
path: root/android/build-ndk.xml
diff options
context:
space:
mode:
Diffstat (limited to 'android/build-ndk.xml')
-rw-r--r--android/build-ndk.xml65
1 files changed, 65 insertions, 0 deletions
diff --git a/android/build-ndk.xml b/android/build-ndk.xml
new file mode 100644
index 0000000..938afa4
--- /dev/null
+++ b/android/build-ndk.xml
@@ -0,0 +1,65 @@
+<!--
+Ant build file to compile the ZBar JNI files using Android NDK tool
+targets:
+ zbar-clean - removes build generated files, build dir, jar and zip files
+ zbar-ndk-build - builds the zbarjni and iconv shared libraries
+ zbar-compile - builds the zbar java files
+ zbar-jar - builds and jars the zbar java files
+ zbar-zip - Creates ZBarAndroidSDK-x.y.zip of jar, .so, etc
+ zbar-all - performs all the above :)
+-->
+<project name="zbar">
+ <property name="project.name" value="zbar" />
+ <property name="project.sdk.name" value="ZBarAndroidSDK" />
+
+ <target name="zbar-clean">
+ <delete dir="../java/build"/>
+ <delete file="libs/${project.name}.jar"/>
+ <delete file="${ant.project.name}.zip"/>
+ <exec executable="${ndk.dir}/ndk-build" failonerror="true">
+ <arg value="clean"/>
+ </exec>
+ </target>
+
+ <target name="zbar-ndk-build">
+ <exec executable="${ndk.dir}/ndk-build" failonerror="true">
+ <arg value="ICONV_SRC=${iconv.src}" />
+ </exec>
+ </target>
+
+ <target name="zbar-compile" depends="zbar-ndk-build">
+ <mkdir dir="../java/build" />
+ <javac srcdir="../java/net" destdir="../java/build" />
+ </target>
+
+ <target name="zbar-jar" depends="zbar-compile">
+ <jar destfile="libs/${project.name}.jar" basedir="../java/build">
+ </jar>
+ </target>
+
+ <target name="zbar-zip">
+ <if><condition><not><isset property="version"/></not></condition><then>
+ <property name="version" value="0.2" />
+ </then></if>
+ <zip destfile="${project.sdk.name}-${version}.zip" >
+ <zipfileset dir="../" prefix="${project.sdk.name}-${version}" includes="COPYING, LICENSE.md"/>
+ <zipfileset dir="." prefix="${project.sdk.name}-${version}" includes="README"/>
+ <zipfileset dir="libs" prefix="${project.sdk.name}-${version}/libs"/>
+ <zipfileset dir="examples" prefix="${project.sdk.name}-${version}/examples"/>
+ <zipfileset dir="libs" prefix="${project.sdk.name}-${version}/examples/CameraTest/libs"/>
+ </zip>
+ </target>
+
+ <target name="zbar-all" depends="zbar-jar">
+ <if><condition><not><isset property="version"/></not></condition><then>
+ <property name="version" value="0.2" />
+ </then></if>
+ <zip destfile="${project.sdk.name}-${version}.zip" >
+ <zipfileset dir="../" prefix="${project.sdk.name}-${version}" includes="COPYING, LICENSE.md"/>
+ <zipfileset dir="." prefix="${project.sdk.name}-${version}" includes="README"/>
+ <zipfileset dir="libs" prefix="${project.sdk.name}-${version}/libs"/>
+ <zipfileset dir="examples" prefix="${project.sdk.name}-${version}/examples"/>
+ <zipfileset dir="libs" prefix="${project.sdk.name}-${version}/examples/CameraTest/libs"/>
+ </zip>
+ </target>
+</project>