1 cmake_minimum_required(VERSION 2.6)
2 if(${CMAKE_VERSION} STREQUAL "2.8.2")
3 # bug http://vtk.org/Bug/view.php?id=11020
4 message( WARNING "CMake/CPack version 2.8.2 will not create working .deb packages!")
5 endif(${CMAKE_VERSION} STREQUAL "2.8.2")
7 # This can be read from ${PROJECT_NAME} after project() is called
12 set(VERSION_PATCH 20110602_1_dev)
13 set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
15 # Configuration options
18 set(RUN_IN_PLACE 1 CACHE BOOL "Run directly in source directory structure")
20 set(RUN_IN_PLACE 0 CACHE BOOL "Run directly in source directory structure")
23 set(BUILD_CLIENT 1 CACHE BOOL "Build client")
24 set(BUILD_SERVER 1 CACHE BOOL "Build server")
26 set(WARN_ALL 1 CACHE BOOL "Enable -Wall for Release build")
28 if(NOT CMAKE_BUILD_TYPE)
30 set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type: Debug or Release" FORCE)
34 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
35 include(${CMAKE_SOURCE_DIR}/cmake/Modules/misc.cmake)
37 # This is done here so that relative search paths are more reasnable
38 find_package(Irrlicht)
48 set(EXAMPLE_CONF_DIR ".")
51 set(DATADIR "share/minetest")
53 set(DOCDIR "share/doc/minetest")
54 set(EXAMPLE_CONF_DIR ".")
55 elseif(UNIX) # Linux, BSD etc
56 set(DATADIR "share/minetest")
58 set(DOCDIR "share/doc/minetest")
59 set(EXAMPLE_CONF_DIR "share/doc/minetest")
62 install(FILES "doc/README.txt" DESTINATION "${DOCDIR}")
63 install(FILES "minetest.conf.example" DESTINATION "${DOCDIR}")
67 # Be sure to add all relevant definitions above this
74 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "An InfiniMiner/Minecraft inspired game")
75 set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
76 set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
77 set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
78 set(CPACK_PACKAGE_VENDOR "celeron55")
79 set(CPACK_PACKAGE_CONTACT "Perttu Ahola <celeron55@gmail.com>")
82 # For some reason these aren't copied otherwise
83 # NOTE: For some reason now it seems to work without these
85 # install(FILES bin/minetest.exe DESTINATION bin)
88 # install(FILES bin/minetestserver.exe DESTINATION bin)
91 set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-win32")
93 set(CPACK_GENERATOR ZIP)
95 # This might be needed for some installer
96 #set(CPACK_PACKAGE_EXECUTABLES bin/minetest.exe "Minetest" bin/minetestserver.exe "Minetest Server")
99 # see http://cmake.org/Wiki/CMake:CPackPackageGenerators#Bundle_.28OSX_only.29
101 set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-osx")
102 set(CPACK_PACKAGE_ICON "")
103 set(CPACK_BUNDLE_NAME ${PROJECT_NAME})
104 set(CPACK_BUNDLE_ICON "")
105 set(CPACK_BUNDLE_PLIST "")
106 set(CPACK_BUNDLE_STARTUP_COMMAND "Contents/MacOS/minetest")
107 set(CPACK_GENERATOR BUNDLE)
109 set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-linux")
110 set(CPACK_GENERATOR TGZ)
111 set(CPACK_SOURCE_GENERATOR TGZ)