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
14 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
15 include(${CMAKE_SOURCE_DIR}/cmake/Modules/misc.cmake)
18 if(NOT CMAKE_BUILD_TYPE)
19 set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type: Debug or Release" FORCE)
24 set(RUN_IN_PLACE 0 CACHE BOOL "Run directly in source directory structure")
26 set(BUILD_CLIENT 1 CACHE BOOL "Build client")
27 set(BUILD_SERVER 1 CACHE BOOL "Build server")
30 GETDATETIME(BUILD_DATE)
31 MESSAGE(STATUS "BUILD_DATE = ${BUILD_DATE}")
33 # This is done here so that relative search paths are more reasnable
34 find_package(Irrlicht)
45 set(DATADIR "share/minetest")
47 set(DOCDIR "share/doc/minetest")
49 set(DATADIR "share/minetest")
51 set(DOCDIR "share/doc/minetest")
54 install(FILES "doc/README.txt" DESTINATION "${DOCDIR}")
55 install(FILES "minetest.conf.example" DESTINATION "${DOCDIR}")
59 # Be sure to add all relevant definitions above this
66 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "An InfiniMiner/Minecraft inspired game")
67 set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
68 set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
69 set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
70 set(CPACK_PACKAGE_VENDOR "celeron55")
73 # For some reason these aren't copied otherwise
75 install(FILES bin/minetest.exe DESTINATION bin)
78 install(FILES bin/minetestserver.exe DESTINATION bin)
81 set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${BUILD_DATE}-win32")
83 set(CPACK_GENERATOR ZIP)
85 # This might be needed for some installer
86 #set(CPACK_PACKAGE_EXECUTABLES bin/minetest.exe "Minetest" bin/minetestserver.exe "Minetest Server")
89 # see http://cmake.org/Wiki/CMake:CPackPackageGenerators#Bundle_.28OSX_only.29
90 set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${BUILD_DATE}-osx")
91 set(CPACK_PACKAGE_ICON "")
92 set(CPACK_BUNDLE_NAME ${PROJECT_NAME})
93 set(CPACK_BUNDLE_ICON "")
94 set(CPACK_BUNDLE_PLIST "")
95 set(CPACK_BUNDLE_STARTUP_COMMAND "Contents/MacOS/minetest")
96 set(CPACK_GENERATOR BUNDLE)
98 set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${BUILD_DATE}-linux")
99 set(CPACK_GENERATOR TGZ)
100 set(CPACK_SOURCE_GENERATOR TGZ)