summaryrefslogtreecommitdiff
path: root/java/build.xml
diff options
context:
space:
mode:
Diffstat (limited to 'java/build.xml')
-rw-r--r--java/build.xml20
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>