Skip to content

Commit b0ca4b0

Browse files
committed
Make building of darwin universal library more robust
1 parent 8b9e010 commit b0ca4b0

1 file changed

Lines changed: 6 additions & 10 deletions

File tree

build.xml

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,20 +1122,16 @@ cd ..
11221122
<equals arg1="${os.prefix}" arg2="darwin"/>
11231123
</condition>
11241124
<property name="build.native.universal" value="${build}/native-darwin-universal"/>
1125-
<mkdir if:set="is_darwin" dir="${build.native.universal}/intel"/>
1126-
<mkdir if:set="is_darwin" dir="${build.native.universal}/aarch64"/>
1125+
<delete if:set="is_darwin" dir="${build.native.universal}"/>
11271126
<copy if:set="is_darwin" todir="${build.native.universal}/intel">
1128-
<zipfileset src="${lib.native}/darwin-intel.jar" includes="*jnidispatch*"/>
1127+
<zipfileset src="${lib.native}/darwin-intel.jar" includes="*jnidispatch*" erroronmissingarchive="false"/>
11291128
</copy>
11301129
<copy if:set="is_darwin" todir="${build.native.universal}/aarch64">
1131-
<zipfileset src="${lib.native}/darwin-aarch64.jar" includes="*jnidispatch*"/>
1130+
<zipfileset src="${lib.native}/darwin-aarch64.jar" includes="*jnidispatch*" erroronmissingarchive="false"/>
11321131
</copy>
1133-
<exec if:set="is_darwin" executable="lipo" dir="${build.native.universal}" failonerror="true">
1134-
<arg value="-create"/>
1135-
<arg value="-output"/>
1136-
<arg value="libjnidispatch.jnilib"/>
1137-
<arg value="intel/libjnidispatch.jnilib"/>
1138-
<arg value="aarch64/libjnidispatch.jnilib"/>
1132+
<exec if:set="is_darwin" executable="sh" dir="${build.native.universal}" failonerror="true" >
1133+
<arg value="-c"/>
1134+
<arg value="lipo -create -output libjnidispatch.jnilib */libjnidispatch.jnilib &amp;&amp; lipo -info libjnidispatch.jnilib"/>
11391135
</exec>
11401136
<jar if:set="is_darwin" jarfile="${build}/${os.prefix}.jar" createUnicodeExtraFields="never" encoding="UTF-8">
11411137
<fileset dir="${build}/native-${os.prefix}-universal" includes="libjnidispatch.jnilib"/>

0 commit comments

Comments
 (0)