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