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