2 # SuperTux - root build script
3 # Copyright (C) 2006 Christoph Sommer <christoph.sommer@2006.expires.deltadevelopment.de>
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25 # Create a directory build/ and change to it. Run
29 # This creates a set of Makefiles to build the project. Run
35 ## Project name to use as command prefix
40 ### CMake configuration
42 # allow building with CMake 2.6. Set compatibility options. Use some bundled modules as a fallback
43 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
44 IF(COMMAND cmake_policy)
45 CMAKE_POLICY(SET CMP0003 NEW)
46 ENDIF(COMMAND cmake_policy)
48 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${SUPERTUX_SOURCE_DIR}/mk/cmake)
50 # move some config clutter to the advanced section
52 CMAKE_BACKWARDS_COMPATIBILITY
55 EXECUTABLE_OUTPUT_PATH
57 CMAKE_OSX_ARCHITECTURES
66 OPTION(ENABLE_BINRELOC "Enable autopackage's BINRELOC features" OFF)
67 SET(APPDATADIR "${CMAKE_INSTALL_PREFIX}/share/games/supertux2")
71 INCLUDE(TestBigEndian)
72 TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
74 ## Add lots of dependencies to compiler switches
76 FIND_PACKAGE(SDL REQUIRED)
82 INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR})
84 FIND_PACKAGE(SDL_image REQUIRED)
89 INCLUDE_DIRECTORIES(${SDLIMAGE_INCLUDE_DIR})
91 OPTION(ENABLE_OPENGL "Enable OpenGL support" ON)
94 IF(${OPENGL_FOUND} STREQUAL "YES")
95 INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR})
97 ENDIF(${OPENGL_FOUND} STREQUAL "YES")
100 FIND_PACKAGE(OpenAL REQUIRED)
105 INCLUDE_DIRECTORIES(${OPENAL_INCLUDE_DIR})
107 FIND_PACKAGE(OggVorbis REQUIRED)
115 INCLUDE_DIRECTORIES(${OGGVORBIS_INCLUDE_DIR})
117 FIND_PACKAGE(PhysFS REQUIRED)
122 INCLUDE_DIRECTORIES(${PHYSFS_INCLUDE_DIR})
126 INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR})
127 SET(HAVE_LIBCURL TRUE)
130 #FIND_PACKAGE(ICONV REQUIRED)
131 #INCLUDE_DIRECTORIES(${ICONV_INCLUDE_DIR})
132 #LINK_LIBRARIES(${ICONV_LIBRARY})
134 ## Find revision of WC
135 MARK_AS_ADVANCED(SVNVERSION_EXECUTABLE)
136 FIND_PROGRAM(SVNVERSION_EXECUTABLE svnversion)
137 IF(SVNVERSION_EXECUTABLE)
138 EXECUTE_PROCESS(COMMAND svnversion -n ${SUPERTUX_SOURCE_DIR}
139 OUTPUT_VARIABLE SUPERTUX_WC_REVISION)
140 SET(REVISION " r${SUPERTUX_WC_REVISION}")
141 ENDIF(SVNVERSION_EXECUTABLE)
143 ## Check platform-dependent build options
145 INCLUDE(ConfigureChecks)
147 ## Create config.h and version.h
149 configure_file(config.h.cmake ${CMAKE_BINARY_DIR}/config.h )
150 configure_file(version.h.cmake ${CMAKE_BINARY_DIR}/version.h )
151 include_directories (${CMAKE_BINARY_DIR}/)
153 ## Also execute instructions in src/squirrel/CMakeLists.txt
155 ADD_SUBDIRECTORY(src/squirrel)
157 ## Add squirrel lib dir to search path
159 LINK_DIRECTORIES(src/squirrel)
161 ## Some additional include paths
163 include_directories (${SUPERTUX_SOURCE_DIR}/src/)
164 include_directories (${SUPERTUX_SOURCE_DIR}/src/squirrel/include/)
166 ## Build list of sources for supertux binary
168 FILE(GLOB SUPERTUX_SOURCES RELATIVE ${SUPERTUX_SOURCE_DIR} src/*.cpp src/*/*.cpp src/obstack/*.c)
170 ## Precompile "a few" headers in GCC
171 OPTION(PRECOMPILE_HEADERS "Precompile headers (experimental)" OFF)
172 IF(PRECOMPILE_HEADERS)
173 FILE(GLOB PRECOMPILED_HEADERS RELATIVE ${SUPERTUX_SOURCE_DIR} src/badguy/badguy.hpp
174 src/scripting/wrapper.hpp src/video/*.hpp src/math/*.hpp)
175 FILE(WRITE ${SUPERTUX_BINARY_DIR}/precompile.hh "// Precompiled headers\n")
176 FILE(APPEND ${SUPERTUX_BINARY_DIR}/precompile.hh "#ifndef __SUPERTUX_PRECOMPILED_HEADER\n")
177 FILE(APPEND ${SUPERTUX_BINARY_DIR}/precompile.hh "#define __SUPERTUX_PRECOMPILED_HEADER\n")
178 FOREACH(PRECOMPILED_HEADER ${PRECOMPILED_HEADERS})
179 FILE(RELATIVE_PATH PRECOMPILED_HEADER ${SUPERTUX_SOURCE_DIR}/src "${SUPERTUX_SOURCE_DIR}/${PRECOMPILED_HEADER}")
180 FILE(APPEND ${SUPERTUX_BINARY_DIR}/precompile.hh "#include \"${PRECOMPILED_HEADER}\"\n")
181 ENDFOREACH(PRECOMPILED_HEADER)
182 FILE(APPEND ${SUPERTUX_BINARY_DIR}/precompile.hh "#endif /*__SUPERTUX_PRECOMPILED_HEADER*/\n")
184 OUTPUT ${SUPERTUX_BINARY_DIR}/precompile.hh.gch
185 COMMAND ${CMAKE_CXX_COMPILER} -x "c++-header" $(CXX_FLAGS) ${SUPERTUX_BINARY_DIR}/precompile.hh
186 DEPENDS ${PRECOMPILED_HEADERS}
187 COMMENT "Building precompiled header..."
189 ## Make certain it is built
190 SET(SUPERTUX_SOURCES ${SUPERTUX_BINARY_DIR}/precompile.hh.gch ${SUPERTUX_SOURCES})
191 SET(CMAKE_CXX_FLAGS "-include ${SUPERTUX_BINARY_DIR}/precompile.hh" ${CMAKE_CXX_FLAGS})
192 ELSE(PRECOMPILE_HEADERS)
193 IF(EXISTS ${SUPERTUX_BINARY_DIR}/precompile.hh)
194 FILE(REMOVE ${SUPERTUX_BINARY_DIR}/precompile.hh)
195 ENDIF(EXISTS ${SUPERTUX_BINARY_DIR}/precompile.hh)
196 IF(EXISTS ${SUPERTUX_BINARY_DIR}/precompile.hh.gch)
197 FILE(REMOVE ${SUPERTUX_BINARY_DIR}/precompile.hh.gch)
198 ENDIF(EXISTS ${SUPERTUX_BINARY_DIR}/precompile.hh.gch)
199 ENDIF(PRECOMPILE_HEADERS)
204 OPTION(DEBUG "Build with debugging options" ON)
205 OPTION(WERROR "Stop on first compiler warning" ON)
206 IF(CMAKE_COMPILER_IS_GNUCC)
207 ADD_DEFINITIONS(-Wall -Wextra -W)
209 REMOVE_DEFINITIONS(-O2)
210 ADD_DEFINITIONS(-O0 -g)
213 REMOVE_DEFINITIONS(-O0 -g)
215 SET(CMAKE_CXX_FLAGS_PROFILE "-pg")
216 SET(CMAKE_C_FLAGS_PROFILE "-pg")
217 SET(CMAKE_LD_FLAGS_PROFILE "-pg")
219 ADD_DEFINITIONS(-Werror)
221 REMOVE_DEFINITIONS(-Werror)
223 ENDIF(CMAKE_COMPILER_IS_GNUCC)
225 ## Add in squirrel debug stuff
227 OPTION(ENABLE_SQDBG "Build squirrel script interpreter with debugging options" OFF)
229 include_directories (${SUPERTUX_SOURCE_DIR}/src/squirrel/)
230 FILE(GLOB SQDBG_SOURCES RELATIVE ${SUPERTUX_SOURCE_DIR} src/squirrel/sqdbg/*.cpp)
231 SET(SUPERTUX_SOURCES ${SQDBG_SOURCES} ${SUPERTUX_SOURCES})
234 ## Build miniswig and generate miniswig wrapper
236 OPTION(GENERATE_WRAPPER "Build miniswig and generate the wrapper" ${DEBUG})
238 ADD_SUBDIRECTORY(tools/miniswig)
240 OUTPUT ${SUPERTUX_SOURCE_DIR}/src/scripting/wrapper.cpp ${SUPERTUX_SOURCE_DIR}/src/scripting/wrapper.hpp
241 COMMAND cd ${SUPERTUX_SOURCE_DIR} && ${CMAKE_CXX_COMPILER}
242 ARGS -x "c++" -E -CC -DSCRIPTING_API src/scripting/wrapper.interface.hpp -o ${SUPERTUX_BINARY_DIR}/miniswig.tmp
243 COMMAND tools/miniswig/miniswig
244 ARGS --input miniswig.tmp --output-cpp ${SUPERTUX_SOURCE_DIR}/src/scripting/wrapper.cpp --output-hpp ${SUPERTUX_SOURCE_DIR}/src/scripting/wrapper.hpp --module supertux --select-namespace Scripting
245 DEPENDS tools/miniswig/miniswig
246 IMPLICIT_DEPENDS CXX ${SUPERTUX_SOURCE_DIR}/src/scripting/wrapper.interface.hpp
248 ENDIF(GENERATE_WRAPPER)
250 IF(NOT EXISTS ${SUPERTUX_SOURCE_DIR}/src/scripting/wrapper.cpp)
251 SET(SUPERTUX_SOURCES ${SUPERTUX_SOURCES} ${SUPERTUX_SOURCE_DIR}/src/scripting/wrapper.cpp)
252 ENDIF(NOT EXISTS ${SUPERTUX_SOURCE_DIR}/src/scripting/wrapper.cpp)
254 ## If xgettext is available, generate messages.pot for sources
256 OPTION(GENERATE_MESSAGESPOT "Generate messages.pot files" ${DEBUG})
257 IF(GENERATE_MESSAGESPOT)
261 FIND_PROGRAM(XGETTEXT_EXECUTABLE xgettext)
262 IF(NOT XGETTEXT_EXECUTABLE)
263 MESSAGE(STATUS "Warning: xgettext not found - will not update messages.pot")
264 ELSE(NOT XGETTEXT_EXECUTABLE)
265 MESSAGE(STATUS "Found xgettext: ${XGETTEXT_EXECUTABLE}")
267 SET(MESSAGES_POT_FILE ${SUPERTUX_SOURCE_DIR}/data/locale/messages.pot)
269 OUTPUT ${MESSAGES_POT_FILE}
270 COMMAND ${XGETTEXT_EXECUTABLE}
271 ARGS --keyword=_ --language=C++ --output=${MESSAGES_POT_FILE} ${SUPERTUX_SOURCES}
272 DEPENDS ${SUPERTUX_SOURCES}
273 WORKING_DIRECTORY ${SUPERTUX_SOURCE_DIR}
274 COMMENT "Generating POT file ${MESSAGES_POT_FILE}"
276 LIST(APPEND MESSAGES_POT_FILES ${MESSAGES_POT_FILE})
278 FILE(GLOB SUPERTUX_LEVEL_DIRS RELATIVE ${SUPERTUX_SOURCE_DIR} data/levels/*)
279 LIST(REMOVE_ITEM SUPERTUX_LEVEL_DIRS "data/levels/.svn")
280 FOREACH(SUPERTUX_LEVEL_DIR ${SUPERTUX_LEVEL_DIRS})
281 FILE(GLOB SUPERTUX_LEVELS RELATIVE ${SUPERTUX_SOURCE_DIR} ${SUPERTUX_LEVEL_DIR}/*.stl ${SUPERTUX_LEVEL_DIR}/*.stwm ${SUPERTUX_LEVEL_DIR}/*.txt)
283 ## Do not add target if SUPERTUX_LEVELS is empty. This is needed for cmake <=2.4
285 SET(MESSAGES_POT_FILE ${SUPERTUX_SOURCE_DIR}/${SUPERTUX_LEVEL_DIR}/messages.pot)
287 OUTPUT ${MESSAGES_POT_FILE}
288 COMMAND ${XGETTEXT_EXECUTABLE}
289 ARGS --keyword="_:1" --language=Lisp --force-po --sort-by-file "--output=${MESSAGES_POT_FILE}" ${SUPERTUX_LEVELS}
290 DEPENDS ${SUPERTUX_LEVELS}
291 WORKING_DIRECTORY ${SUPERTUX_SOURCE_DIR}
292 COMMENT "Generating POT file ${MESSAGES_POT_FILE}"
294 LIST(APPEND MESSAGES_POT_FILES ${MESSAGES_POT_FILE})
295 ENDIF(SUPERTUX_LEVELS)
297 ENDFOREACH(SUPERTUX_LEVEL_DIR)
300 supertux2-messages ALL
301 DEPENDS ${MESSAGES_POT_FILES}
304 ENDIF(NOT XGETTEXT_EXECUTABLE)
305 ENDIF(GENERATE_MESSAGESPOT)
307 ## Some additional compiler switches
308 IF(CMAKE_COMPILER_IS_GNUCC)
309 ADD_DEFINITIONS(-fno-strict-aliasing)
310 ENDIF(CMAKE_COMPILER_IS_GNUCC)
312 IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
313 ADD_DEFINITIONS(-DMACOSX)
314 ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
317 ## On Windows, add an icon
320 SET(SUPERTUX_SOURCES ${SUPERTUX_SOURCES} ${SUPERTUX_SOURCE_DIR}/data/images/engine/icons/supertux.rc)
323 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/supertux_rc.o
324 COMMAND windres.exe -I${CMAKE_CURRENT_SOURCE_DIR}/data/images/engine/icons -i${CMAKE_CURRENT_SOURCE_DIR}/data/images/engine/icons/supertux.rc -o ${CMAKE_CURRENT_BINARY_DIR}/supertux_rc.o)
325 SET(SUPERTUX_SOURCES ${SUPERTUX_SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/supertux_rc.o)
327 SET(SUPERTUX_EXE_SRCS ${SUPERTUX_EXE_SRCS} supertux.rc)
331 ## Add binreloc.c if enabled
333 SET(SUPERTUX_SOURCES ${SUPERTUX_SOURCES} ${SUPERTUX_SOURCE_DIR}/src/binreloc/binreloc.c)
334 ENDIF(ENABLE_BINRELOC)
337 ## Generate supertux executable in the right place
339 SET(EXECUTABLE_OUTPUT_PATH ${SUPERTUX_SOURCE_DIR})
341 ## Add target for supertux binary
343 ADD_EXECUTABLE(supertux2 ${SUPERTUX_SOURCES})
345 ## Link supertux binary with squirrel and other libraries
347 TARGET_LINK_LIBRARIES(supertux2 squirrel)
348 TARGET_LINK_LIBRARIES(supertux2 ${SDL_LIBRARY})
349 TARGET_LINK_LIBRARIES(supertux2 ${SDLIMAGE_LIBRARY})
350 TARGET_LINK_LIBRARIES(supertux2 ${OPENAL_LIBRARY})
351 TARGET_LINK_LIBRARIES(supertux2 ${OGGVORBIS_LIBRARIES})
352 TARGET_LINK_LIBRARIES(supertux2 ${PHYSFS_LIBRARY})
354 TARGET_LINK_LIBRARIES(supertux2 ${OPENGL_LIBRARY})
357 TARGET_LINK_LIBRARIES(supertux2 ${CURL_LIBRARY})
362 IF(WIN32 AND NOT UNIX)
364 SET(INSTALL_SUBDIR_BIN ".")
365 SET(INSTALL_SUBDIR_SHARE "data/")
366 SET(INSTALL_SUBDIR_DOC ".")
368 INSTALL(FILES ${SUPERTUX_SOURCE_DIR}/SDL.dll
369 ${SUPERTUX_SOURCE_DIR}/SDL_image.dll
370 ${SUPERTUX_SOURCE_DIR}/iconv.dll
371 ${SUPERTUX_SOURCE_DIR}/libogg-0.dll
372 ${SUPERTUX_SOURCE_DIR}/libphysfs-1-0-0.dll
373 ${SUPERTUX_SOURCE_DIR}/OpenAl32.dll
374 ${SUPERTUX_SOURCE_DIR}/wrap_oal.dll
375 ${SUPERTUX_SOURCE_DIR}/libcurl-4.dll DESTINATION ${INSTALL_SUBDIR_BIN})
377 INSTALL(FILES ${SUPERTUX_SOURCE_DIR}/data/images/engine/icons/supertux.png ${SUPERTUX_SOURCE_DIR}/data/images/engine/icons/supertux.ico DESTINATION ".")
379 ELSE(WIN32 AND NOT UNIX)
380 IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
382 SET(INSTALL_SUBDIR_BIN "SuperTux.app/Contents/MacOS/")
383 SET(INSTALL_SUBDIR_SHARE "SuperTux.app/Contents/Resources/data/")
384 SET(INSTALL_SUBDIR_DOC "SuperTux.app/Contents/Resources/")
386 INSTALL(FILES ${SUPERTUX_SOURCE_DIR}/tools/darwin/info.plist DESTINATION "SuperTux.app/Contents/")
388 INSTALL(FILES ${SUPERTUX_SOURCE_DIR}/data/images/engine/icons/supertux.png ${SUPERTUX_SOURCE_DIR}/data/images/engine/icons/supertux.icns DESTINATION "SuperTux.app/Contents/Resources/")
390 ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
392 SET(INSTALL_SUBDIR_BIN "games/")
393 SET(INSTALL_SUBDIR_SHARE "share/games/supertux2/")
394 SET(INSTALL_SUBDIR_DOC "share/doc/supertux2/")
396 INSTALL(FILES ${SUPERTUX_SOURCE_DIR}/supertux2.desktop DESTINATION "share/applications")
398 INSTALL(FILES ${SUPERTUX_SOURCE_DIR}/data/images/engine/icons/supertux.png ${SUPERTUX_SOURCE_DIR}/data/images/engine/icons/supertux.xpm DESTINATION "share/pixmaps/")
400 ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
401 ENDIF(WIN32 AND NOT UNIX)
403 INSTALL(TARGETS supertux2 DESTINATION ${INSTALL_SUBDIR_BIN})
405 INSTALL(FILES ${SUPERTUX_SOURCE_DIR}/INSTALL ${SUPERTUX_SOURCE_DIR}/README ${SUPERTUX_SOURCE_DIR}/COPYING ${SUPERTUX_SOURCE_DIR}/WHATSNEW.txt DESTINATION ${INSTALL_SUBDIR_DOC})
407 INSTALL(FILES ${SUPERTUX_SOURCE_DIR}/data/credits.txt DESTINATION ${INSTALL_SUBDIR_SHARE})
409 FILE(GLOB INSTALL_DATA_DIRS ${SUPERTUX_SOURCE_DIR}/data/*/)
410 message(STATUS blah ${INSTALL_DATA_DIRS} blah)
412 INSTALL(DIRECTORY data/images
420 DESTINATION ${INSTALL_SUBDIR_SHARE} PATTERN ".svn" EXCLUDE)
423 ## CPack/Installation-specific stuff
425 INCLUDE(InstallRequiredSystemLibraries)
426 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Jump'n'Run Game featuring Tux")
427 SET(CPACK_PACKAGE_VENDOR "SuperTux Devel Team")
428 SET(CPACK_PACKAGE_CONTACT "SuperTux Devel Team <supertux-devel@lists.lethargik.org>")
429 SET(CPACK_DEBIAN_PACKAGE_NAME "supertux2")
430 SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.5), libgcc1 (>= 1:4.1), libgl1-mesa-glx | libgl1, libogg0 (>= 1.1.3), libopenal0a, libphysfs-1.0-0, libsdl-image1.2 (>= 1.2.5), libsdl1.2debian (>= 1.2.10-1), libstdc++6 (>= 4.1.2), libvorbis0a (>= 1.1.2), libvorbisfile3 (>= 1.1.2), libcurl3 (>= 7.16)")
431 SET(CPACK_DEBIAN_PACKAGE_DESCRIPTION "Classic 2D jump 'n run sidescroller with Tux\n SuperTux is a classic 2D jump 'n run sidescroller game in a similar\n style like the original SuperMario games. This release of SuperTux\n features 9 enemies, 26 playable levels, software and OpenGL rendering\n modes, configurable joystick and keyboard input, new music and\n completely redone graphics.\n .\n This is a development snapshot of SuperTux. It may suffer from\n critical bugs and has not been fully tested. \n .\n Homepage: http://supertux.lethargik.org/")
432 SET(CPACK_DEBIAN_PACKAGE_SECTION "games")
433 SET(CPACK_RPM_PACKAGE_NAME "supertux2")
434 SET(CPACK_RPM_PACKAGE_DESCRIPTION "Classic 2D jump 'n run sidescroller with Tux\n SuperTux is a classic 2D jump 'n run sidescroller game in a similar\n style like the original SuperMario games. This release of SuperTux\n features 9 enemies, 26 playable levels, software and OpenGL rendering\n modes, configurable joystick and keyboard input, new music and\n completely redone graphics.\n .\n This is a development snapshot of SuperTux. It may suffer from\n critical bugs and has not been fully tested. \n .\n Homepage: http://supertux.lethargik.org/")
435 SET(CPACK_RPM_PACKAGE_LICENSE "GNU General Public License (GPL)")
436 SET(CPACK_RPM_PACKAGE_GROUP "Amusements/Games/Action/Arcade")
437 IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
438 # The OS X PackageMaker doesn't seem to like files with no extension
439 ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
440 SET(CPACK_PACKAGE_DESCRIPTION_FILE "${SUPERTUX_SOURCE_DIR}/README")
441 SET(CPACK_RESOURCE_FILE_LICENSE "${SUPERTUX_SOURCE_DIR}/COPYING")
442 ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
443 SET(CPACK_PACKAGE_VERSION_MAJOR "0")
444 SET(CPACK_PACKAGE_VERSION_MINOR "3")
445 SET(CPACK_PACKAGE_VERSION_PATCH "2-SVN")
446 SET(CPACK_PACKAGE_INSTALL_DIRECTORY "SuperTux ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
447 SET(CPACK_PACKAGE_EXECUTABLES "..\\\\supertux2" "SuperTux ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
448 IF(WIN32 AND NOT UNIX)
449 SET(CPACK_NSIS_INSTALLED_ICON_NAME "..\\\\supertux2")
450 SET(CPACK_NSIS_DISPLAY_NAME "SuperTux ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
451 ELSE(WIN32 AND NOT UNIX)
452 ENDIF(WIN32 AND NOT UNIX)