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