]> git.jsancho.org Git - lugaru.git/blob - CMakeLists.txt
Reverted all changes to 'GameTick.cpp' because it broke Lugaru codebase badly
[lugaru.git] / CMakeLists.txt
1 project(lugaru)
2
3 cmake_minimum_required(VERSION 2.6)
4
5 set(SRCDIR "${CMAKE_CURRENT_SOURCE_DIR}/Source")
6 set(DEPDIR "${CMAKE_CURRENT_SOURCE_DIR}/Dependencies")
7
8 if(NOT CMAKE_BUILD_TYPE)
9   set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
10       "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel"
11       FORCE)
12 endif(NOT CMAKE_BUILD_TYPE)
13
14 if(NOT LUGARU_INSTALL_PREFIX)
15   if(WIN32)
16      set(LUGARU_INSTALL_PREFIX "C:/Lugaru" CACHE PATH
17      "LUGARU_INSTALL_PREFIX: Install path prefix, prepended onto install directories."
18       FORCE)
19   else(WIN32)
20      set(LUGARU_INSTALL_PREFIX "/usr/local/lugaru" CACHE PATH
21      "CMAKE_INSTALL_PREFIX: Install path prefix, prepended onto install directories."
22       FORCE)
23   endif(WIN32)
24 endif(NOT LUGARU_INSTALL_PREFIX)
25
26 set(CMAKE_INSTALL_PREFIX "${LUGARU_INSTALL_PREFIX}" CACHE INTERNAL "Prefix prepended to install directories" FORCE)
27
28 if(MINGW)
29         set(OPENGL_gl_LIBRARY "-lopengl32" CACHE STRING "OpenGL library for Win32" FORCE)
30         set(OPENGL_glu_LIBRARY "-lglu32" CACHE STRING "GLU library for Win32" FORCE)
31 endif(MINGW)
32
33
34
35 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
36
37 set(LUGARU_SRCS
38         ${SRCDIR}/Frustum.cpp
39         ${SRCDIR}/GameDraw.cpp
40         ${SRCDIR}/GameInitDispose.cpp
41         ${SRCDIR}/GameTick.cpp
42         ${SRCDIR}/Globals.cpp
43         ${SRCDIR}/Lights.cpp
44         ${SRCDIR}/Models.cpp
45         ${SRCDIR}/Objects.cpp
46         ${SRCDIR}/pack.c
47         ${SRCDIR}/pack_private.c
48         ${SRCDIR}/Person.cpp
49         ${SRCDIR}/private.c
50         ${SRCDIR}/Quaternions.cpp
51         ${SRCDIR}/Random.c
52         ${SRCDIR}/Skeleton.cpp
53         ${SRCDIR}/Skybox.cpp
54         ${SRCDIR}/Sprites.cpp
55         ${SRCDIR}/Terrain.cpp
56         ${SRCDIR}/Text.cpp
57         ${SRCDIR}/TGALoader.cpp
58         ${SRCDIR}/unpack.c
59         ${SRCDIR}/unpack_private.c
60         ${SRCDIR}/Weapons.cpp
61         ${SRCDIR}/OpenGL_Windows.cpp
62         ${SRCDIR}/openal_wrapper.cpp
63         ${SRCDIR}/WinInput.cpp
64 )
65
66 if(UNIX)
67         set(LUGARU_SRCS
68                 ${LUGARU_SRCS}
69                 ${SRCDIR}/MacCompatibility.cpp
70         )
71 endif(UNIX)
72
73 if(MSVC) # MSVC non-C99 support biting us hard
74         set(LUGARU_H
75                 ${LUGARU_H}
76                 ${DEPDIR}/msinttypes/stdint.h
77                 ${DEPDIR}/msinttypes/inttypes.h
78         )
79 endif(MSVC)
80
81 if(UNIX)
82         set(LUGARU_H
83                 ${LUGARU_H}
84                 ${SRCDIR}/MacCompatibility.h
85         )
86 endif(UNIX)
87
88 set(LUGARU_H
89         ${SRCDIR}/Constants.h
90         ${SRCDIR}/Frustum.h
91         ${SRCDIR}/Game.h
92         ${SRCDIR}/Lights.h
93         ${SRCDIR}/LinkedList.h
94         ${SRCDIR}/Models.h
95         ${SRCDIR}/Objects.h
96         ${SRCDIR}/Person.h
97         ${SRCDIR}/PhysicsMath.h
98         ${SRCDIR}/Pointer.h
99         ${SRCDIR}/Quaternions.h
100         ${SRCDIR}/Random.h
101         ${SRCDIR}/Skeleton.h
102         ${SRCDIR}/Skybox.h
103         ${SRCDIR}/Sprites.h
104         ${SRCDIR}/TGALoader.h
105         ${SRCDIR}/Terrain.h
106         ${SRCDIR}/Text.h
107         ${SRCDIR}/Weapons.h
108         ${SRCDIR}/WinInput.h
109         ${SRCDIR}/alstubs.h
110         ${SRCDIR}/binio.h
111         ${SRCDIR}/openal_wrapper.h
112         ${SRCDIR}/gamegl.h
113         ${SRCDIR}/glstubs.h
114         ${SRCDIR}/mmgr.h
115         ${SRCDIR}/nommgr.h
116         ${SRCDIR}/pack_private.h
117         ${SRCDIR}/private.h
118         ${SRCDIR}/unpack_private.h
119 )
120
121 if(WIN32)
122   if(CMAKE_CROSSCOMPILING)
123     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
124                                                   COMMAND i686-pc-mingw32-windres
125                                                           -I${SRCDIR}/res
126                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
127                                                           -i${SRCDIR}/res/Lugaru.rc
128                                               DEPENDS ${SRCDIR}/res/Lugaru.rc
129                                                   )
130   endif(CMAKE_CROSSCOMPILING)
131   if(NOT CMAKE_CROSSCOMPILING)
132    if(MSVC)
133     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
134                                                   COMMAND rc
135                                                           -I${SRCDIR}/res
136                                                           -fo${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
137                                                           ${SRCDIR}/res/Lugaru.rc
138                                               DEPENDS ${SRCDIR}/res/Lugaru.rc
139                                                   )
140    endif(MSVC)
141    if(MINGW)
142     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
143                                                   COMMAND windres
144                                                           -I${SRCDIR}/res
145                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
146                                                           -i${SRCDIR}/res/Lugaru.rc
147                                               DEPENDS ${SRCDIR}/res/Lugaru.rc
148                                                   )
149    endif(MINGW)
150   endif(NOT CMAKE_CROSSCOMPILING)
151
152   # !!! FIXME: get rid of this.
153   set(LUGARU_SRCS
154         ${LUGARU_SRCS}
155         ${SRCDIR}/WinDefs.cpp)
156
157   set(LUGARU_H
158         ${LUGARU_H}
159         ${SRCDIR}/WinDefs.h
160         ${SRCDIR}/res/resource.h)
161 endif(WIN32)
162
163 if (APPLE)
164     set(PLATFORM_LIBS "-framework Carbon -framework Cocoa -framework OpenGL -framework OpenAL")
165 endif (APPLE)
166
167
168
169 # Deal with dependencies...
170
171 find_package(OpenGL REQUIRED)
172 # force this include dir no matter what, so we get sane headers.
173 include_directories("${DEPDIR}/OpenGL")
174
175 option (LUGARU_FORCE_INTERNAL_OPENAL "Force internal libOpenAL, even if there's a system version" False)
176 if (NOT LUGARU_FORCE_INTERNAL_OPENAL)
177     find_package(OpenAL REQUIRED)
178 else(NOT LUGARU_FORCE_INTERNAL_OPENAL)
179         set(OPENAL_FOUND False)
180 endif (NOT LUGARU_FORCE_INTERNAL_OPENAL)
181
182 if (NOT OPENAL_FOUND)
183     message(STATUS "Using internal copy of OpenAL")
184     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} OpenAL")
185     set(OPENALDIR "${DEPDIR}/OpenAL")
186     set(OPENAL_INCLUDE_DIR "${OPENALDIR}/include/AL")
187     set(OPENAL_LIBRARY "")
188
189     if (WIN32)
190         set(LUGARU_HAS_INTERNAL_OPENAL True)
191         if (MSVC80)                     
192             set(OPENAL_LIBRARY
193                 ${OPENALDIR}/lib/win32/msvc2005/OpenAL32.lib
194             )
195         endif (MSVC80)
196         if (MSVC90)                     
197             set(OPENAL_LIBRARY
198                 ${OPENALDIR}/lib/win32/msvc2008/OpenAL32.lib
199             )
200         endif (MSVC90)
201         if (MINGW)
202             set(OPENAL_LIBRARY
203                 ${OPENALDIR}/lib/win32/mingw/libOpenAL32.dll.a
204             )
205         endif (MINGW)
206      endif(WIN32)
207
208     if (NOT LUGARU_HAS_INTERNAL_OPENAL)
209         message(ERROR "We don't have a prebuilt OpenAL for this platform.")
210     endif (NOT LUGARU_HAS_INTERNAL_OPENAL)
211 endif (NOT OPENAL_FOUND)
212
213 option (LUGARU_FORCE_INTERNAL_SDL "Force internal libSDL, even if there's a system version" False)
214 if (NOT LUGARU_FORCE_INTERNAL_SDL)
215     find_package(SDL)
216 else(NOT LUGARU_FORCE_INTERNAL_SDL)
217         set(SDL_FOUND False)
218 endif (NOT LUGARU_FORCE_INTERNAL_SDL)
219
220 if (NOT SDL_FOUND)
221     message(STATUS "Using internal copy of SDL")
222     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} SDL")
223     set(SDLDIR "${DEPDIR}/SDL12")
224     set(SDL_INCLUDE_DIR "${SDLDIR}/include")
225     set(SDL_LIBRARY "")
226     if (APPLE)
227         set(LUGARU_HAS_INTERNAL_SDL True)
228         set(SDL_LIBRARY
229             ${SDLDIR}/lib/macosx/libSDL-1.2.0.dylib
230             ${SDLDIR}/lib/macosx/libSDLmain-osx.a
231         )
232     endif (APPLE)
233
234     if (WIN32)
235         set(LUGARU_HAS_INTERNAL_SDL True)
236         if (MSVC80)
237           set(SDL_LIBRARY
238               ${SDLDIR}/lib/win32/msvc2005/SDLmain.lib
239               ${SDLDIR}/lib/win32/msvc2005/SDL.lib
240           )
241         endif (MSVC80)
242         if (MSVC90)
243           set(SDL_LIBRARY
244               ${SDLDIR}/lib/win32/msvc2008/SDLmain.lib
245               ${SDLDIR}/lib/win32/msvc2008/SDL.lib
246           )
247         endif (MSVC90)
248         if (MINGW)
249           set(SDL_LIBRARY
250               "mingw32"
251               ${SDLDIR}/lib/win32/mingw/libSDLmain.a
252               ${SDLDIR}/lib/win32/mingw/libSDL.dll.a
253               "-mwindows"
254           )
255         endif (MINGW)
256     endif (WIN32)
257
258     if (NOT LUGARU_HAS_INTERNAL_SDL)
259         message(ERROR "We don't have a prebuilt SDL for this platform.")
260     endif (NOT LUGARU_HAS_INTERNAL_SDL)
261 endif (NOT SDL_FOUND)
262
263 option (LUGARU_FORCE_INTERNAL_PNG "Force internal libPNG, even if there's a system version" False)
264 if (NOT LUGARU_FORCE_INTERNAL_PNG)
265     find_package(PNG)
266 else(NOT LUGARU_FORCE_INTERNAL_PNG)
267         set(PNG_FOUND False)
268 endif (NOT LUGARU_FORCE_INTERNAL_PNG)
269
270 if (NOT PNG_FOUND)
271     message(STATUS "Using internal copy of libpng")
272     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} PNG")
273     set(PNGDIR "${DEPDIR}/libpng")
274     set(PNG_INCLUDE_DIR "${PNGDIR}")
275     set(PNG_LIBRARY "")
276     set(LUGARU_SRCS
277         ${LUGARU_SRCS}
278         ${PNGDIR}/png.c
279         ${PNGDIR}/pngerror.c
280         ${PNGDIR}/pngget.c
281         ${PNGDIR}/pngmem.c
282         ${PNGDIR}/pngpread.c
283         ${PNGDIR}/pngread.c
284         ${PNGDIR}/pngrio.c
285         ${PNGDIR}/pngrtran.c
286         ${PNGDIR}/pngrutil.c
287         ${PNGDIR}/pngset.c
288         ${PNGDIR}/pngtrans.c
289         ${PNGDIR}/pngwio.c
290         ${PNGDIR}/pngwrite.c
291         ${PNGDIR}/pngwtran.c
292         ${PNGDIR}/pngwutil.c
293     )
294 endif (NOT PNG_FOUND)
295
296 option (LUGARU_FORCE_INTERNAL_JPEG "Force internal libJPEG, even if there's a system version" False)
297 if (NOT LUGARU_FORCE_INTERNAL_JPEG)
298     find_package(JPEG)
299 else(NOT LUGARU_FORCE_INTERNAL_JPEG)
300         set(JPEG_FOUND False)
301 endif (NOT LUGARU_FORCE_INTERNAL_JPEG)
302
303 if (NOT JPEG_FOUND)
304     message(STATUS "Using internal copy of libjpeg")
305     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} JPEG")
306     set(JPEGDIR "${DEPDIR}/libjpeg")
307     set(JPEG_INCLUDE_DIR "${JPEGDIR}")
308     set(JPEG_LIBRARY "")
309     set(LUGARU_SRCS
310         ${LUGARU_SRCS}
311         ${JPEGDIR}/jdapistd.c
312         ${JPEGDIR}/jdmaster.c
313         ${JPEGDIR}/jdapimin.c
314         ${JPEGDIR}/jcapimin.c
315         ${JPEGDIR}/jdmerge.c
316         ${JPEGDIR}/jdatasrc.c
317         ${JPEGDIR}/jdatadst.c
318         ${JPEGDIR}/jdcoefct.c
319         ${JPEGDIR}/jdcolor.c
320         ${JPEGDIR}/jddctmgr.c
321         ${JPEGDIR}/jdhuff.c
322         ${JPEGDIR}/jdinput.c
323         ${JPEGDIR}/jdmainct.c
324         ${JPEGDIR}/jdmarker.c
325         ${JPEGDIR}/jdpostct.c
326         ${JPEGDIR}/jdsample.c
327         ${JPEGDIR}/jdtrans.c
328         ${JPEGDIR}/jerror.c
329         ${JPEGDIR}/jidctflt.c
330         ${JPEGDIR}/jidctfst.c
331         ${JPEGDIR}/jidctint.c
332         ${JPEGDIR}/jmemmgr.c
333         ${JPEGDIR}/jutils.c
334         ${JPEGDIR}/jmemnobs.c
335         ${JPEGDIR}/jquant1.c
336         ${JPEGDIR}/jquant2.c
337         ${JPEGDIR}/jcomapi.c
338         ${JPEGDIR}/jcmarker.c
339         ${JPEGDIR}/jcapistd.c
340         ${JPEGDIR}/jcparam.c
341         ${JPEGDIR}/jcinit.c
342         ${JPEGDIR}/jcdctmgr.c
343         ${JPEGDIR}/jccoefct.c
344         ${JPEGDIR}/jcmainct.c
345         ${JPEGDIR}/jfdctflt.c
346         ${JPEGDIR}/jfdctint.c
347         ${JPEGDIR}/jfdctfst.c
348         ${JPEGDIR}/jchuff.c
349         ${JPEGDIR}/jcsample.c
350         ${JPEGDIR}/jcmaster.c
351         ${JPEGDIR}/jccolor.c
352         ${JPEGDIR}/jcprepct.c
353         ${JPEGDIR}/jcarith.c
354         ${JPEGDIR}/jdarith.c
355         ${JPEGDIR}/jaricom.c
356     )
357 endif (NOT JPEG_FOUND)
358
359 option (LUGARU_FORCE_INTERNAL_ZLIB "Force internal zlib, even if there's a system version" False)
360 if (NOT LUGARU_FORCE_INTERNAL_ZLIB)
361     find_package(ZLIB)
362 else(NOT LUGARU_FORCE_INTERNAL_ZLIB)
363         set(ZLIB_FOUND False)
364 endif (NOT LUGARU_FORCE_INTERNAL_ZLIB)
365
366 if (NOT ZLIB_FOUND)
367     message(STATUS "Using internal copy of zlib")
368     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} ZLIB")
369     set(ZLIBDIR "${DEPDIR}/zlib")
370     set(ZLIB_INCLUDE_DIR "${ZLIBDIR}")
371     set(ZLIB_LIBRARIES "")
372     set(LUGARU_SRCS
373         ${LUGARU_SRCS}
374         ${ZLIBDIR}/adler32.c
375         ${ZLIBDIR}/compress.c
376         ${ZLIBDIR}/crc32.c
377         ${ZLIBDIR}/deflate.c
378         ${ZLIBDIR}/infback.c
379         ${ZLIBDIR}/inffast.c
380         ${ZLIBDIR}/inflate.c
381         ${ZLIBDIR}/inftrees.c
382         ${ZLIBDIR}/trees.c
383         ${ZLIBDIR}/uncompr.c
384         ${ZLIBDIR}/zutil.c
385     )
386 endif (NOT ZLIB_FOUND)
387
388 option (LUGARU_FORCE_INTERNAL_GLU "Force internal libGLU, even if there's a system version" False)
389 if (LUGARU_FORCE_INTERNAL_GLU)
390         set(OPENGL_GLU_FOUND False)
391 endif (LUGARU_FORCE_INTERNAL_GLU)
392
393 if (NOT OPENGL_GLU_FOUND)
394     message(STATUS "Using internal copy of libGLU")
395     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} GLU")
396     set(GLUDIR "${DEPDIR}/GLU")
397     set(GLU_INCLUDE_DIR "${GLUDIR}")
398     set(GLU_LIBRARY "")
399     set(LUGARU_SRCS
400         ${LUGARU_SRCS}
401         ${GLUDIR}/dict.c
402         ${GLUDIR}/geom.c
403         ${GLUDIR}/memalloc.c
404         ${GLUDIR}/mesh.c
405         ${GLUDIR}/mipmap.c
406         ${GLUDIR}/normal.c
407         ${GLUDIR}/priorityq.c
408         ${GLUDIR}/render.c
409         ${GLUDIR}/sweep.c
410         ${GLUDIR}/tess.c
411         ${GLUDIR}/tessmono.c
412         ${GLUDIR}/util.c
413     )
414 endif (NOT OPENGL_GLU_FOUND)
415
416 option (LUGARU_FORCE_INTERNAL_VORBIS "Force internal Vorbis, even if there's a system version" False)
417 if (NOT LUGARU_FORCE_INTERNAL_VORBIS)
418     find_package(OggVorbis)
419 else(NOT LUGARU_FORCE_INTERNAL_VORBIS)
420         set(OGGVORBIS_FOUND False)
421 endif (NOT LUGARU_FORCE_INTERNAL_VORBIS)
422
423 if (NOT OGGVORBIS_FOUND)
424     message(STATUS "Using internal copy of Ogg Vorbis")
425     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} OggVorbis")
426     set(OGGDIR "${DEPDIR}/libogg")
427     set(OGG_INCLUDE_DIR "${OGGDIR}/include")
428     set(OGG_LIBRARY "")
429     set(VORBISDIR "${DEPDIR}/libvorbis")
430     set(VORBISFILE_INCLUDE_DIR "${VORBISDIR}/include")
431     set(VORBISFILE_LIBRARY "")
432     set(LUGARU_SRCS
433         ${LUGARU_SRCS}
434         ${OGGDIR}/src/bitwise.c
435         ${OGGDIR}/src/framing.c
436         ${VORBISDIR}/lib/analysis.c
437         ${VORBISDIR}/lib/bitrate.c
438         ${VORBISDIR}/lib/block.c
439         ${VORBISDIR}/lib/codebook.c
440         ${VORBISDIR}/lib/envelope.c
441         ${VORBISDIR}/lib/floor0.c
442         ${VORBISDIR}/lib/floor1.c
443         ${VORBISDIR}/lib/info.c
444         ${VORBISDIR}/lib/lpc.c
445         ${VORBISDIR}/lib/lsp.c
446         ${VORBISDIR}/lib/mapping0.c
447         ${VORBISDIR}/lib/mdct.c
448         ${VORBISDIR}/lib/psy.c
449         ${VORBISDIR}/lib/registry.c
450         ${VORBISDIR}/lib/res0.c
451         ${VORBISDIR}/lib/sharedbook.c
452         ${VORBISDIR}/lib/smallft.c
453         ${VORBISDIR}/lib/synthesis.c
454         ${VORBISDIR}/lib/vorbisfile.c
455         ${VORBISDIR}/lib/window.c
456     )
457 endif (NOT OGGVORBIS_FOUND)
458
459 include_directories(
460     ${OPENAL_INCLUDE_DIR}
461     ${JPEG_INCLUDE_DIR}
462     ${PNG_INCLUDE_DIR}
463     ${ZLIB_INCLUDE_DIR}
464     ${OPENGL_INCLUDE_DIR}
465     ${GLU_INCLUDE_DIR}
466     ${SDL_INCLUDE_DIR}
467     ${VORBISFILE_INCLUDE_DIR}
468     ${OGG_INCLUDE_DIR}
469     ${CMAKE_SOURCE_DIR}/Source
470 )
471
472 set(LUGARU_LIBS ${OPENAL_LIBRARY} ${PNG_LIBRARY} ${JPEG_LIBRARY} ${ZLIB_LIBRARIES} ${SDL_LIBRARY} ${GLU_LIBRARY} ${OPENGL_LIBRARY} ${VORBISFILE_LIBRARY} ${OGG_LIBRARY} ${PLATFORM_LIBS})
473
474
475 if(WIN32)
476     add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H} lugaru_resource.obj)
477 else(WIN32)
478     add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H})
479 endif(WIN32)
480
481 target_link_libraries(lugaru ${LUGARU_LIBS})
482
483 if(WIN32)
484         add_definitions(-DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
485 else(WIN32)
486         add_definitions(-DPLATFORM_LINUX=1 -DPLATFORM_UNIX=1 -DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
487 endif(WIN32)
488
489 # Install target
490 if(WIN32)
491         install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/lugaru.exe DESTINATION ${CMAKE_INSTALL_PREFIX})
492         if(MSVC80)
493                 install(FILES ${SDLDIR}/lib/win32/msvc2005/SDL.dll DESTINATION ${CMAKE_INSTALL_PREFIX})
494                 install(FILES ${OPENALDIR}/lib/win32/msvc2005/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX})
495         endif(MSVC80)
496         if(MSVC90)
497                 install(FILES ${SDLDIR}/lib/win32/msvc2008/SDL.dll DESTINATION ${CMAKE_INSTALL_PREFIX})
498                 install(FILES ${OPENALDIR}/lib/win32/msvc2008/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX})
499         endif(MSVC90)
500         if(MINGW)
501                 install(FILES ${SDLDIR}/lib/win32/mingw/SDL.dll DESTINATION ${CMAKE_INSTALL_PREFIX})
502                 install(FILES ${OPENALDIR}/lib/win32/mingw/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX})
503         endif(MINGW)
504 else(WIN32)
505         install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/lugaru DESTINATION ${CMAKE_INSTALL_PREFIX})
506 endif(WIN32)
507
508 install(DIRECTORY ${CMAKE_SOURCE_DIR}/Data DESTINATION ${CMAKE_INSTALL_PREFIX})
509
510 if (LUGARU_MISSING_DEPS)
511     message(STATUS "Using our copy of these libs: ${LUGARU_MISSING_DEPS}")
512 endif (LUGARU_MISSING_DEPS)
513