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