Path: blob/main/java/aparapi/files/patch-com.amd.aparapi.jni_build.xml
16462 views
--- com.amd.aparapi.jni/build.xml.orig 2018-01-22 14:48:34 UTC1+++ com.amd.aparapi.jni/build.xml2@@ -71,6 +71,23 @@ First consider editing the properties in build.propert3</and>4</condition>56+ <available property="freebsd.opencl.exists" file="/usr/local/lib/libOpenCL.so" type="file"/>7+ <condition property="amd.app.sdk.dir" value="/usr/local">8+ <and>9+ <os name="FreeBSD" />10+ <isset property="freebsd.opencl.exists" />11+ <not>12+ <isset property="win32.amd.app.sdk.exists" />13+ </not>14+ <not>15+ <isset property="win64.amd.app.sdk.exists" />16+ </not>17+ <not>18+ <isset property="linux.amd.app.sdk.exists" />19+ </not>20+ </and>21+ </condition>22+23<echo message="amd.app.sdk.dir ${amd.app.sdk.dir}"/>2425<!-- Check for Visual Studio Compiler -->26@@ -300,9 +317,16 @@ First consider editing the properties in build.propert27<not>28<os family="mac" />29</not>30+ <not>31+ <os name="FreeBSD" />32+ </not>33</and>34</condition>3536+ <condition property="use.clang_freebsd">37+ <os name="FreeBSD" />38+ </condition>39+40<condition property="use.gcc_mac">41<os family="mac" />42</condition>43@@ -352,6 +376,9 @@ First consider editing the properties in build.propert44<os family="mac" />45</not>46<not>47+ <os name="FreeBSD" />48+ </not>49+ <not>50<isset property="amd.app.sdk.dir" />51</not>52</and>53@@ -485,6 +512,46 @@ First consider editing the properties in build.propert54</exec>55</target>5657+ <target name="clang_freebsd" if="use.clang_freebsd">58+ <mkdir dir="${basedir}/dist"/>59+ <echo message="freebsdcc ${os.arch}" />60+ <exec executable="clang++" failonerror="true">61+ <arg value="-m${gcc.m.value}" />62+ <arg value="-std=gnu++98" />63+ <arg value="-O3" />64+ <arg value="-g" />65+ <arg value="-fPIC" />66+ <arg value="-DCL_USE_DEPRECATED_OPENCL_1_1_APIS"/>67+ <arg value="-I${java.home}/../include" />68+ <arg value="-I${java.home}/../include/freebsd" />69+ <arg value="-Iinclude" />70+ <arg value="-I/usr/local/include" />71+ <arg value="-Isrc/cpp" />72+ <arg value="-Isrc/cpp/runKernel" />73+ <arg value="-Isrc/cpp/invoke" />74+ <arg value="-shared" />75+ <arg value="-o" />76+ <arg value="${basedir}/dist/libaparapi.so" />77+ <arg value="src/cpp/runKernel/Aparapi.cpp" />78+ <arg value="src/cpp/runKernel/ArrayBuffer.cpp" />79+ <arg value="src/cpp/runKernel/AparapiBuffer.cpp" />80+ <arg value="src/cpp/runKernel/Config.cpp" />81+ <arg value="src/cpp/runKernel/JNIContext.cpp" />82+ <arg value="src/cpp/runKernel/KernelArg.cpp" />83+ <arg value="src/cpp/runKernel/ProfileInfo.cpp" />84+ <arg value="src/cpp/runKernel/Range.cpp" />85+ <arg value="src/cpp/invoke/OpenCLJNI.cpp" />86+ <arg value="src/cpp/invoke/OpenCLArgDescriptor.cpp" />87+ <arg value="src/cpp/invoke/OpenCLMem.cpp" />88+ <arg value="src/cpp/CLHelper.cpp" />89+ <arg value="src/cpp/classtools.cpp" />90+ <arg value="src/cpp/JNIHelper.cpp" />91+ <arg value="src/cpp/agent.cpp" />92+ <arg value="-L/usr/local/lib" />93+ <arg value="-lOpenCL" />94+ </exec>95+ </target>96+97<target name="gcc_mac" if="use.gcc_mac">98<mkdir dir="${basedir}/dist"/>99<echo message="gcc ${os.arch}" />100@@ -575,7 +642,7 @@ First consider editing the properties in build.propert101</exec>102</target>103104- <target name="build" depends="clean, javah, msvc, gcc, gcc_mac" />105+ <target name="build" depends="clean, javah, msvc, gcc, gcc_mac, clang_freebsd" />106107<target name="msvc_cltest" if="use.msvc">108<mkdir dir="${basedir}\dist"/>109@@ -627,6 +694,24 @@ First consider editing the properties in build.propert110</exec>111</target>112113+ <target name="freebsd_cltest" if="use.clang_freebsd">114+ <mkdir dir="${basedir}/dist"/>115+ <echo message="clang cltest ${os.arch}" />116+ <exec executable="clang++" failonerror="true">117+ <arg value="-O3" />118+ <arg value="-g" />119+ <arg value="-fPIC" />120+ <arg value="-DCL_USE_DEPRECATED_OPENCL_1_1_APIS"/>121+ <arg value="-I${java.home}/../include" />122+ <arg value="-I${java.home}/../include/freebsd" />123+ <arg value="-I/usr/local/include" />124+ <arg value="src/cpp/cltest.cpp" />125+ <arg value="-L/usr/local/lib -lOpenCL" />126+ <arg value="-o" />127+ <arg value="${basedir}/dist/cltest" />128+ </exec>129+ </target>130+131<target name="gcc_cltest" if="use.gcc">132<mkdir dir="${basedir}/dist"/>133<echo message="gcc cltest ${os.arch}" />134@@ -674,6 +759,20 @@ First consider editing the properties in build.propert135</exec>136</target>137138- <target name="cltest" depends="check,msvc_cltest,mac_cltest,gcc_cltest" />139- <target name="clt" depends="check,gcc_clt,mac_clt" />140+ <target name="freebsd_clt" if="use.clang_freebsd">141+ <mkdir dir="${basedir}/dist"/>142+ <echo message="clang clt ${os.arch}" />143+ <exec executable="clang++" failonerror="true">144+ <arg value="-O3" />145+ <arg value="-g" />146+ <arg value="-fPIC" />147+ <arg value="src/cpp/classtools.cpp" />148+ <arg value="src/cpp/classtoolstest.cpp" />149+ <arg value="-o" />150+ <arg value="${basedir}/clt" />151+ </exec>152+ </target>153+154+ <target name="cltest" depends="check,msvc_cltest,mac_cltest,freebsd_cltest,gcc_cltest" />155+ <target name="clt" depends="check,gcc_clt,mac_clt,freebsd_clt" />156</project>157158159