lwjgl/platform_build/macosx_ant/build.xml

1 line
6.5 KiB
XML
Raw Normal View History

<project name="OS X Native code" basedir="../../bin/lwjgl" default="nativelibrary"> <property name="native" location="../../src/native"/> <target name="init"> <mkdir dir="i386"/> <mkdir dir="x86_64"/> <property environment="env" /> <!-- Check which gcc we have, newer releasse of Mac OS do not have gcc-4.2 installed by defaault --> <available file="gcc" filepath="${env.PATH}" property="gcc" value="gcc"/> <available file="gcc-4.2" filepath="${env.PATH}" property="gcc" value="gcc-4.2"/> <!-- Ask Xcode for correct path to XCode tools --> <!-- Will fail if XCode Command Line Tools are not installed on 10.7+ (Lion) --> <exec executable="xcode-select" outputproperty="developer_path" errorproperty="xcode-select.error" failonerror="false" failifexecutionfails="false"> <arg value="-print-path" /> </exec> <!-- Default to /Developer if xcode-select fails --> <condition property="developer_path" value="/Developer"> <isset property="xcode-select.error" /> </condition> <!-- Lion and above do not have /Developer nor the 10.6 SDK, so use 10.7 SDK --> <condition property="sdkroot" value="${developer_path}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk"> <available file="${developer_path}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk" type="dir"/> </condition> <condition property="javavmroot" value="${developer_path}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk"> <available file="${developer_path}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers" type="dir"/> </condition> <!-- Fallback to 10.6 SDK if present on file system under new Xcode location --> <condition property="sdkroot" value="${developer_path}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk"> <available file="${developer_path}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk" type="dir"/> </condition> <condition property="javavmroot" value="${developer_path}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk"> <available file="${developer_path}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers" type="dir"/> </condition> <!-- Fallback to 10.6 SDK if present on old /Developer path --> <condition property="sdkroot" value="${developer_path}/SDKs/MacOSx10.6.sdk"> <available file="${developer_path}/SDKs/MacOSx10.6.sdk" type="dir"/> </condition> <!-- Only use /System/Library/Frameworks/JavaVM.framework/ if nothing under other SDK's is found --> <condition property="javavmroot" value=""> <and> <available file="/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers" type="dir"/> <not> <isset property="javavmroot" /> </not> </and> </condition> </target> <target name="clean"> <delete failonerror="false"> <fileset dir="i386"/> <fileset dir="x86_64"/> <fileset dir="." includes="liblwjgl.jnilib"/> <fileset dir="." includes="lwjgl.symbols"/> </delete> </target> <target name="compile" depends="init"> <apply dir="${dstdir}" executable="${compiler}" os="Mac OS X" skipemptyfilesets="true" failonerror="true" dest="${dstdir}"> <arg line="${cflags} -ObjC -O2 -Wall -Wunused -c -fPIC -I${javavmroot}/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers -I${native}/common -I${native}/common/opengl -I${native}/macosx -I${javavmroot}/System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaNativeFoundation.framework/Versions/A/Headers"/> <!-- Map from *.m and *.c to .o --> <mapper type="regexp" from="^(.*)\.(c|m)" to="\1.o"/> <fileset dir="${native}/macosx" includes="*.m"/> <fileset dir="${native}/macosx" includes="*.c"/> <fileset dir="${native}/common" includes="*.c"/> <fileset dir="${native}/common/opengl" includes="*.c"/> <fileset dir="${native}/generated/openal" includes="*.c"/> <fileset dir="${native}/generated/opencl" includes="*.c"/> <fileset dir="${native}/generated/opengl" includes="*.c"/> </apply> </target> <target name