@@ -28,6 +28,8 @@ set(MINECRAFTC_SOURCES
28
28
MinecraftC/GUI/LevelNameScreen.h
29
29
MinecraftC/GUI/LoadLevelScreen.c
30
30
MinecraftC/GUI/LoadLevelScreen.h
31
+ MinecraftC/GUI/ModsScreen.c
32
+ MinecraftC/GUI/ModsScreen.h
31
33
MinecraftC/GUI/OptionsScreen.c
32
34
MinecraftC/GUI/OptionsScreen.h
33
35
MinecraftC/GUI/PauseScreen.c
@@ -83,8 +85,11 @@ set(MINECRAFTC_SOURCES
83
85
MinecraftC/Level/Level.c
84
86
MinecraftC/Level/Level.h
85
87
MinecraftC/Level/NextTickListEntry.h
86
- MinecraftC/Particle/PrimedTNT.c
87
- MinecraftC/Particle/PrimedTNT.h
88
+ MinecraftC/Mods/Matrix.h
89
+ MinecraftC/Mods/Raytracer.c
90
+ MinecraftC/Mods/Raytracer.h
91
+ MinecraftC/Mods/PrimedTNT.c
92
+ MinecraftC/Mods/PrimedTNT.h
88
93
MinecraftC/Particle/Particle.c
89
94
MinecraftC/Particle/Particle.h
90
95
MinecraftC/Particle/ParticleManager.c
@@ -131,6 +136,7 @@ set(MINECRAFTC_SOURCES
131
136
MinecraftC/Utilities/List.h
132
137
MinecraftC/Utilities/Log .c
133
138
MinecraftC/Utilities/Log .h
139
+ MinecraftC/Utilities/OpenCL.h
134
140
MinecraftC/Utilities/OpenGL.h
135
141
MinecraftC/Utilities/Random.c
136
142
MinecraftC/Utilities/Random.h
@@ -154,6 +160,8 @@ set(MINECRAFTC_SOURCES
154
160
MinecraftC/SessionData.h
155
161
MinecraftC/Timer.c
156
162
MinecraftC/Timer.h
163
+ Resources/Shaders/DistanceField.cl
164
+ Resources/Shaders/Raytracer.cl
157
165
)
158
166
159
167
if (MSVC )
@@ -172,6 +180,9 @@ add_definitions(
172
180
-DSDL_VIDEO_OPENGL_EGL=0
173
181
-DSDL_VIDEO_RENDER_OGL_ES2=0
174
182
)
183
+ if (MINECRAFTC_MODS)
184
+ add_definitions (-DMINECRAFTC_MODS)
185
+ endif ()
175
186
176
187
if (APPLE )
177
188
set (SOURCES
@@ -195,12 +206,25 @@ if(APPLE)
195
206
"-framework Metal"
196
207
"-framework OpenGL"
197
208
)
209
+ if (MINECRAFTC_MODS)
210
+ set (LIBRARIES ${LIBRARIES} "-framework OpenCL" )
211
+ endif ()
198
212
elseif (WIN32 )
199
213
set (SOURCES
200
214
${MINECRAFTC_SOURCES}
201
215
${SDL2_COMMON_SOURCES}
202
216
${SDL2_WINDOWS_SOURCES}
203
217
Resources/App/AppIcon.rc
218
+ External/OpenCL-ICD-Loader/loader/icd.c
219
+ External/OpenCL-ICD-Loader/loader/icd_dispatch.c
220
+ External/OpenCL-ICD-Loader/loader/icd_dispatch_generated.c
221
+ External/OpenCL-ICD-Loader/loader/windows/icd_windows.c
222
+ External/OpenCL-ICD-Loader/loader/windows/icd_windows_apppackage.cpp
223
+ External/OpenCL-ICD-Loader/loader/windows/icd_windows_dxgk.c
224
+ External/OpenCL-ICD-Loader/loader/windows/icd_windows_envvars.c
225
+ External/OpenCL-ICD-Loader/loader/windows/icd_windows_hkr.c
226
+ External/OpenCL-ICD-Loader/loader/windows/OpenCL.def
227
+ External/OpenCL-ICD-Loader/loader/windows/OpenCL.rc
204
228
)
205
229
set (LIBRARIES
206
230
opengl32
@@ -209,9 +233,19 @@ elseif(WIN32)
209
233
Winmm
210
234
Version
211
235
Imm32
236
+ RuntimeObject
237
+ Cfgmgr32
212
238
)
213
239
elseif (UNIX )
214
- set (SOURCES ${MINECRAFTC_SOURCES} )
240
+ set (SOURCES
241
+ ${MINECRAFTC_SOURCES}
242
+ External/OpenCL-ICD-Loader/loader/icd.c
243
+ External/OpenCL-ICD-Loader/loader/icd_dispatch.c
244
+ External/OpenCL-ICD-Loader/loader/icd_dispatch_generated.c
245
+ External/OpenCL-ICD-Loader/loader/linux/icd_linux.c
246
+ External/OpenCL-ICD-Loader/loader/linux/icd_linux_envvars.c
247
+ External/OpenCL-ICD-Loader/loader/linux/icd_exports.map
248
+ )
215
249
set (FLAGS ${FLAGS} "-I/usr/include/SDL2" "-D_GNU_SOURCE=1" "-D_REENTRANT" )
216
250
set (LIBRARIES
217
251
m
@@ -231,5 +265,8 @@ target_include_directories(MinecraftC PRIVATE
231
265
External/SDL/include
232
266
External/cute_headers
233
267
External/stb
268
+ External/OpenCL-Headers
269
+ External/OpenCL-ICD-Loader/loader
234
270
)
271
+
235
272
target_link_libraries (MinecraftC ${LIBRARIES} )
0 commit comments