diff options
Diffstat (limited to 'java/build.xml')
-rw-r--r-- | java/build.xml | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/java/build.xml b/java/build.xml index 5668894e..0f1b311a 100644 --- a/java/build.xml +++ b/java/build.xml @@ -5,11 +5,16 @@ <os family="windows"/> </condition> + <condition property="isMac"> + <os family="mac"/> + </condition> + <target name="clean"> <delete dir="bin" failonerror="false"/> <delete dir="classes" failonerror="false"/> <delete dir="build_win32" failonerror="false"/> <delete dir="build_win64" failonerror="false"/> + <delete dir="mac32_64" failonerror="false"/> <delete dir="libs" failonerror="false"/> <delete dir="obj" failonerror="false"/> </target> @@ -72,7 +77,20 @@ overwrite="true"/> </target> - <target name="build" depends="build_java,build_android,windows"> + <target name="mac" if="isMac"> + <mkdir dir="mac32_64"/> + <exec dir="mac32_64/" executable="cmake" failonerror="true"> + <arg line=".. -DCMAKE_BUILD_TYPE=Release"/> + </exec> + <exec dir="mac32_64/" executable="cmake" failonerror="true"> + <arg line="--build . --config Release"/> + </exec> + <copy file="mac32_64/libZeroTierOneJNI.jnilib" + tofile="classes/lib/libZeroTierOneJNI.jnilib" + overwrite="true"/> + </target> + + <target name="build" depends="build_java,build_android,windows,mac"> <jar destfile="bin/ZeroTierOneSDK.jar" basedir="classes"/> </target> |