/
Packaging.cmake
69 lines (62 loc) · 2.16 KB
/
Packaging.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Doomsday Engine")
set (CPACK_PACKAGE_VENDOR "Jaakko Keränen (skyjake)")
set (CPACK_PACKAGE_VERSION_MAJOR ${DENG_VERSION_MAJOR})
set (CPACK_PACKAGE_VERSION_MINOR ${DENG_VERSION_MINOR})
if (DENG_BUILD AND NOT DENG_STABLE)
set (CPACK_PACKAGE_VERSION_PATCH "${DENG_VERSION_PATCH}-build${DENG_BUILD}")
else ()
set (CPACK_PACKAGE_VERSION_PATCH ${DENG_VERSION_PATCH})
endif ()
set (CPACK_PACKAGE_INSTALL_DIRECTORY "Doomsday ${DENG_VERSION}")
set (CPACK_PACKAGE_EXECUTABLES "client;Doomsday ${DENG_VERSION};shell;Doomsday Shell ${DENG_VERSION}")
if (APPLE)
set (CPACK_GENERATOR DragNDrop)
set (CPACK_DMG_FORMAT UDZO)
elseif (UNIX)
set (CPACK_GENERATOR TGZ)
else ()
set (CPACK_GENERATOR WIX)
set (CPACK_PROJECT_CONFIG_FILE ${CMAKE_CURRENT_LIST_DIR}/WIX.cmake)
endif ()
# Install types.
# Source packaging.
set (CPACK_SOURCE_GENERATOR TXZ;ZIP)
set (CPACK_SOURCE_IGNORE_FILES "\\\\.DS_Store$;\\\\.user$;\\\\.user\\\\.")
if (NOT CPack_CMake_INCLUDED)
include (CPack)
cpack_add_component (packs
DISPLAY_NAME "Required Resources"
HIDDEN
)
cpack_add_component (libs
DISPLAY_NAME "Runtime Libraries"
INSTALL_TYPES gui
)
cpack_add_component (client
DISPLAY_NAME "Engine and Plugins"
DESCRIPTION "The client and server executables plus game, audio, and other plugins."
DEPENDS packs libs
INSTALL_TYPES gui
)
cpack_add_component (fmod
DISPLAY_NAME "FMOD Ex Audio Plugin"
DESCRIPTION "Audio plugin supporting 3D effects and SF2 soundfonts (non-GPL)."
DEPENDS client
INSTALL_TYPES gui
)
cpack_add_component (sdk
DISPLAY_NAME "SDK"
DESCRIPTION "C++ headers and build configuration files for Doomsday 2."
DEPENDS libs packs
INSTALL_TYPES sdk
)
# Don't package tests.
cpack_add_component (test
DISPLAY_NAME "Tests"
DESCRIPTION "Various test applications."
DEPENDS libs packs
INSTALL_TYPES sdk
)
cpack_add_install_type (gui DISPLAY_NAME "Standard")
cpack_add_install_type (sdk DISPLAY_NAME "Developer")
endif ()