|
1 |
|
2 # revision information in cpack-generated names |
|
3 if(CMAKE_BUILD_TYPE STREQUAL "Debug") |
|
4 set(full_suffix "${HEDGEWARS_VERSION}-r${HEDGEWARS_REVISION}") |
|
5 else() |
|
6 set(full_suffix "${HEDGEWARS_VERSION}") |
|
7 endif() |
|
8 |
|
9 # CPack variables |
|
10 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy game") |
|
11 set(CPACK_PACKAGE_VENDOR "Hedgewars Project") |
|
12 set(CPACK_PACKAGE_FILE_NAME "Hedgewars-${full_suffix}") |
|
13 set(CPACK_SOURCE_PACKAGE_FILE_NAME "hedgewars-src-${full_suffix}") |
|
14 set(CPACK_SOURCE_GENERATOR "TBZ2") |
|
15 set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "Hedgewars") |
|
16 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING") |
|
17 set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${full_suffix}") |
|
18 set(CPACK_STRIP_FILES true) |
|
19 |
|
20 if(WIN32 AND NOT UNIX) |
|
21 set(CPACK_NSIS_DISPLAY_NAME "Hedgewars") |
|
22 set(CPACK_NSIS_HELP_LINK "https://www.hedgewars.org/") |
|
23 set(CPACK_NSIS_URL_INFO_ABOUT "https://www.hedgewars.org/") |
|
24 set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com") |
|
25 set(CPACK_NSIS_MODIFY_PATH OFF) |
|
26 set(CPACK_NSIS_EXECUTABLES_DIRECTORY ".") |
|
27 set(CPACK_NSIS_MUI_FINISHPAGE_RUN "hedgewars${CMAKE_EXECUTABLE_SUFFIX}") |
|
28 set(CPACK_NSIS_CREATE_ICONS "CreateShortCut '$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Hedgewars.lnk' '$INSTDIR\\\\hedgewars.exe'") |
|
29 set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "hedgewars") |
|
30 endif(WIN32 AND NOT UNIX) |
|
31 |
|
32 set(CPACK_SOURCE_IGNORE_FILES |
|
33 #temporary files |
|
34 "~" |
|
35 ".swp" |
|
36 #version control |
|
37 "\\\\.hg" |
|
38 "\\\\.git" |
|
39 "\\\\.orig$" |
|
40 #output binary/library |
|
41 "\\\\.exe$" |
|
42 "\\\\.a$" |
|
43 "\\\\.so$" |
|
44 "\\\\.dylib$" |
|
45 "\\\\.dll$" |
|
46 "\\\\.ppu$" |
|
47 "\\\\.o$" |
|
48 "\\\\.cxx$" |
|
49 "\\\\.hi$" |
|
50 #graphics |
|
51 "\\\\.xcf$" |
|
52 "\\\\.svg$" |
|
53 "\\\\.svgz$" |
|
54 "\\\\.psd$" |
|
55 "\\\\.sifz$" |
|
56 #misc |
|
57 "\\\\.core$" |
|
58 "\\\\.layout$" |
|
59 "\\\\.db$" |
|
60 "\\\\.dof$" |
|
61 "\\\\.or$" |
|
62 "\\\\.stackdump$" |
|
63 #archives |
|
64 "\\\\.zip$" |
|
65 "\\\\.gz$" |
|
66 "\\\\.bz2$" |
|
67 "\\\\.tmp$" |
|
68 #cmake-configured files |
|
69 "hwconsts\\\\.cpp$" |
|
70 "config\\\\.inc$" |
|
71 "hwengine\\\\.desktop$" |
|
72 "Info\\\\.plist$" |
|
73 #qt extra files |
|
74 "moc_.*" |
|
75 "\\\\.qrc.depends$" |
|
76 "\\\\.qm$" |
|
77 #other cmake generated files |
|
78 "Makefile$" |
|
79 "Doxyfile" |
|
80 "CMakeFiles" |
|
81 "[dD]ebug$" |
|
82 "[rR]elease$" |
|
83 "CPack" |
|
84 "CTestTestfile.cmake" |
|
85 "cmake_install\\\\.cmake$" |
|
86 "cmake_uninstall\\\\.cmake$" |
|
87 "CMakeCache\\\\.txt$" |
|
88 "build_windows_.*\\\\.bat$" |
|
89 "arch\\\\.c$" |
|
90 # "^${CMAKE_CURRENT_SOURCE_DIR}/misc/liblua" |
|
91 # "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/frontlib" |
|
92 # "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/cmdlineClient" |
|
93 "^${CMAKE_CURRENT_SOURCE_DIR}/misc/winutils/bin" |
|
94 "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/promotional_art" |
|
95 "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/AudioMono" |
|
96 "^${CMAKE_CURRENT_SOURCE_DIR}/project_files/HedgewarsMobile" |
|
97 "^${CMAKE_CURRENT_SOURCE_DIR}/tools/templates" |
|
98 "^${CMAKE_CURRENT_SOURCE_DIR}/tools/drawMapTest" |
|
99 "^${CMAKE_CURRENT_SOURCE_DIR}/doc" |
|
100 "^${CMAKE_CURRENT_SOURCE_DIR}/tmp" |
|
101 "^${CMAKE_CURRENT_SOURCE_DIR}/utils" |
|
102 "^${CMAKE_CURRENT_SOURCE_DIR}/share/hedgewars/Data/Maps/test" |
|
103 "^${CMAKE_CURRENT_SOURCE_DIR}/install_manifest.txt" |
|
104 "^${CMAKE_CURRENT_SOURCE_DIR}/CMakeCache.txt" |
|
105 "^${CMAKE_CURRENT_SOURCE_DIR}/hedgewars\\\\." |
|
106 "^${CMAKE_CURRENT_SOURCE_DIR}/gameServer2" |
|
107 "^${CMAKE_CURRENT_SOURCE_DIR}/rust" |
|
108 "^${CMAKE_CURRENT_SOURCE_DIR}/qmlfrontend" |
|
109 ) |
|
110 |
|
111 include(CPack) |