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