author | nemo |
Tue, 21 Aug 2012 21:02:52 -0400 | |
changeset 7569 | c7d4e035cf9d |
parent 7397 | 833fc211ca2d |
child 7704 | b25add2fdfa6 |
permissions | -rw-r--r-- |
184 | 1 |
project(hedgewars) |
2 |
||
5407 | 3 |
|
4 |
#initialise cmake environment |
|
1461
87e5a6c3882c
Ping clients every 30 seconds, should help with ghosts on server
unc0rr
parents:
1459
diff
changeset
|
5 |
cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR) |
5169 | 6 |
FOREACH(policy CMP0003 CMP0012) |
7220 | 7 |
IF(POLICY ${policy}) |
8 |
CMAKE_POLICY(SET ${policy} NEW) |
|
9 |
ENDIF() |
|
5169 | 10 |
ENDFOREACH() |
5407 | 11 |
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules) |
5405 | 12 |
|
1107 | 13 |
|
4252 | 14 |
#detect Mercurial revision (if present) |
6404
789c17eac2fe
Aaaand merge into trunk too in case guys I was playing earlier are on trunk
nemo
parents:
6375
diff
changeset
|
15 |
set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME |
4903 | 16 |
set(HGCHANGED "") |
3074 | 17 |
IF(version_suffix MATCHES "-dev") |
7220 | 18 |
set(HW_DEV true) |
19 |
IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg) |
|
20 |
FIND_PROGRAM(HGCOMMAND hg) |
|
21 |
IF(HGCOMMAND) |
|
22 |
exec_program(${HGCOMMAND} |
|
23 |
ARGS identify -in ${CMAKE_CURRENT_SOURCE_DIR} |
|
24 |
OUTPUT_VARIABLE version_suffix |
|
25 |
) |
|
26 |
STRING(REGEX REPLACE "[^+]" "" HGCHANGED ${version_suffix}) |
|
27 |
STRING(REGEX REPLACE "([0-9a-zA-Z]+)(.*) ([0-9]+)(.*)" "\\3-\\1" version_suffix ${version_suffix}) |
|
28 |
IF (HGCHANGED) |
|
29 |
MESSAGE(STATUS "Building revision ${version_suffix} (SOURCE CODE MODIFIED)") |
|
30 |
ELSE() |
|
31 |
MESSAGE(STATUS "Building revision ${version_suffix}") |
|
32 |
ENDIF() |
|
33 |
set(version_suffix "-${version_suffix}") |
|
34 |
ENDIF() |
|
35 |
ENDIF() |
|
3074 | 36 |
ELSE() |
7220 | 37 |
set(HW_DEV false) |
2672 | 38 |
ENDIF() |
39 |
||
1107 | 40 |
|
5405 | 41 |
#versioning |
5407 | 42 |
set(CPACK_PACKAGE_VERSION_MAJOR 0) |
43 |
set(CPACK_PACKAGE_VERSION_MINOR 9) |
|
6605
800d4c029d53
bump to 0.9.18-dev - not sure how this was missed before
nemo
parents:
6538
diff
changeset
|
44 |
set(CPACK_PACKAGE_VERSION_PATCH 18${version_suffix}) |
6419
6a464d0a5c13
Tidy up flake land generation, to avoid ragged holes in landbacktex. Remove of one odd Land[] change forces a PROTO bump. Well, had to happen eventually.
nemo
parents:
6415
diff
changeset
|
45 |
set(HEDGEWARS_PROTO_VER 42) |
5407 | 46 |
set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
5405 | 47 |
|
907 | 48 |
|
3495
a6b4f351d400
now engine can be optionally built as library, there's an example wrapper of how to use it
koda
parents:
3407
diff
changeset
|
49 |
#set some safe values |
a6b4f351d400
now engine can be optionally built as library, there's an example wrapper of how to use it
koda
parents:
3407
diff
changeset
|
50 |
IF(NOT BUILD_ENGINE_LIBRARY) |
7220 | 51 |
SET(BUILD_ENGINE_LIBRARY 0) |
3495
a6b4f351d400
now engine can be optionally built as library, there's an example wrapper of how to use it
koda
parents:
3407
diff
changeset
|
52 |
ENDIF(NOT BUILD_ENGINE_LIBRARY) |
5188 | 53 |
set(target_dir "bin") |
3495
a6b4f351d400
now engine can be optionally built as library, there's an example wrapper of how to use it
koda
parents:
3407
diff
changeset
|
54 |
|
5405 | 55 |
#bundle .app setup |
7256 | 56 |
if(APPLE OR CROSSAPPLE) |
7220 | 57 |
#paths for creating the bundle |
58 |
set(bundle_name Hedgewars.app) |
|
59 |
set(frameworks_dir ${bundle_name}/Contents/Frameworks/) |
|
60 |
set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) |
|
61 |
set(DATA_INSTALL_DIR "../Resources/") |
|
62 |
set(target_dir ".") |
|
7256 | 63 |
set(minimum_macosx_version "10.6") |
64 |
endif() |
|
65 |
||
66 |
if(APPLE) |
|
67 |
set(CMAKE_FIND_FRAMEWORK "FIRST") |
|
3697 | 68 |
|
7220 | 69 |
#what system are we building for |
70 |
set(minimum_macosx_version $ENV{MACOSX_DEPLOYMENT_TARGET}) |
|
3697 | 71 |
|
7220 | 72 |
#detect on which system we are: if sw_vers cannot be found for any reason (re)use minimum_macosx_version |
73 |
find_program(sw_vers sw_vers) |
|
74 |
if(sw_vers) |
|
75 |
exec_program(${sw_vers} ARGS "-productVersion" OUTPUT_VARIABLE current_macosx_version) |
|
76 |
string(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" current_macosx_version ${current_macosx_version}) |
|
77 |
else() |
|
78 |
if(NOT minimum_macosx_version) |
|
79 |
message(FATAL_ERROR "sw_vers not found! Need explicit MACOSX_DEPLOYMENT_TARGET variable set") |
|
7114
e0110a1229b7
add NOPNG to cmake to explicitly disable PNG dependency
koda
parents:
7113
diff
changeset
|
80 |
else() |
7220 | 81 |
set(current_macosx_version ${minimum_macosx_version}) |
82 |
endif() |
|
83 |
endif() |
|
2641 | 84 |
|
7220 | 85 |
#if nothing is set, we deploy only for the current system |
86 |
if(NOT minimum_macosx_version) |
|
87 |
set(minimum_macosx_version ${current_macosx_version}) |
|
88 |
endif() |
|
2641 | 89 |
|
7220 | 90 |
#lower systems don't have enough processing power anyways |
91 |
if (minimum_macosx_version LESS "10.4") |
|
92 |
message(FATAL_ERROR "Hedgewars is not supported on Mac OS X pre-10.4") |
|
93 |
endif() |
|
2929 | 94 |
|
7220 | 95 |
#workaround for http://playcontrol.net/ewing/jibberjabber/big_behind-the-scenes_chang.html#SDL_mixer (Update 2) |
96 |
if(current_macosx_version MATCHES "10.4") |
|
97 |
find_package(SDL_mixer REQUIRED) |
|
98 |
set(DYLIB_SMPEG "-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg") |
|
99 |
set(DYLIB_MIKMOD "-dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod") |
|
100 |
set(pascal_flags "-k${DYLIB_SMPEG}" "-k${DYLIB_MIKMOD}" ${pascal_flags}) |
|
101 |
set(CMAKE_C_FLAGS "${DYLIB_SMPEG}" "${DYLIB_MIKMOD}" ${CMAKE_C_FLAGS}) |
|
102 |
endif() |
|
7114
e0110a1229b7
add NOPNG to cmake to explicitly disable PNG dependency
koda
parents:
7113
diff
changeset
|
103 |
|
7220 | 104 |
#CMAKE_OSX_ARCHITECTURES and CMAKE_OSX_SYSROOT need to be set for universal binary and correct linking |
105 |
if(NOT CMAKE_OSX_ARCHITECTURES) |
|
106 |
if(current_macosx_version LESS "10.6") |
|
107 |
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "powerpc*") |
|
108 |
set(CMAKE_OSX_ARCHITECTURES "ppc7400") |
|
109 |
else() |
|
110 |
set(CMAKE_OSX_ARCHITECTURES "i386") |
|
111 |
endif() |
|
112 |
else() |
|
113 |
set(CMAKE_OSX_ARCHITECTURES "x86_64") |
|
114 |
endif() |
|
115 |
endif() |
|
5053 | 116 |
|
7220 | 117 |
#CMAKE_OSX_SYSROOT is set at the system version we are supposed to build on |
118 |
#we need to provide the correct one when host and target differ |
|
119 |
if(NOT ${minimum_macosx_version} MATCHES ${current_macosx_version}) |
|
120 |
if(minimum_macosx_version MATCHES "10.4") |
|
121 |
set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/") |
|
122 |
set(CMAKE_C_COMPILER "gcc-4.0") |
|
123 |
set(CMAKE_CXX_COMPILER "g++-4.0") |
|
124 |
else() |
|
125 |
string(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" sdk_version ${minimum_macosx_version}) |
|
126 |
set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${sdk_version}.sdk/") |
|
127 |
endif() |
|
128 |
endif() |
|
2641 | 129 |
|
7220 | 130 |
#add user framework directory, other paths can be passed via FPFLAGS |
131 |
set(pascal_flags "-Ff~/Library/Frameworks" ${pascal_flags}) |
|
132 |
#set deployment target |
|
133 |
set(pascal_flags "-k-macosx_version_min" "-k${minimum_macosx_version}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_flags}) |
|
5188 | 134 |
|
7220 | 135 |
message(STATUS "Build system: Mac OS X ${current_macosx_version} with GCC:${CMAKE_C_COMPILER}") |
136 |
message(STATUS "Target system: Mac OS X ${minimum_macosx_version} for architecture(s):${CMAKE_OSX_ARCHITECTURES}") |
|
2015 | 137 |
endif(APPLE) |
138 |
||
2406 | 139 |
|
6065 | 140 |
#build Debug only when explicitally set |
2606
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
141 |
if (NOT CMAKE_BUILD_TYPE) |
7220 | 142 |
set (CMAKE_BUILD_TYPE RELEASE CACHE STRING "Choose the type of build, options are: Debug Release." FORCE) |
2606
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
143 |
endif (NOT CMAKE_BUILD_TYPE) |
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
144 |
|
6065 | 145 |
if(CMAKE_BUILD_TYPE MATCHES DEBUG OR CMAKE_BUILD_TYPE MATCHES "Debug" OR CMAKE_BUILD_TYPE MATCHES "debug") |
7220 | 146 |
message(STATUS "Building Debug") |
147 |
set(Optz false) |
|
6065 | 148 |
else() |
7220 | 149 |
message(STATUS "Building Release") |
150 |
set(Optz true) |
|
2406 | 151 |
endif() |
152 |
||
153 |
||
7030
09984acadece
invert LUA symbol meaning and avoid hints when compiling without it
koda
parents:
7029
diff
changeset
|
154 |
#set default flags values for all projects |
3338
dee9beba85cc
patch by raptor (polished by me) to allow tiger/xcode24 compilation
koda
parents:
3306
diff
changeset
|
155 |
set(CMAKE_C_FLAGS "-pipe ${CMAKE_C_FLAGS}") |
6538
5a1f49d84d95
testing, let's try -Os optimisation for frontend and engine; small cleanup and typos
koda
parents:
6537
diff
changeset
|
156 |
set(CMAKE_C_FLAGS_RELEASE "-w -Os -fomit-frame-pointer ${CMAKE_C_FLAGS_RELEASE}") |
3338
dee9beba85cc
patch by raptor (polished by me) to allow tiger/xcode24 compilation
koda
parents:
3306
diff
changeset
|
157 |
set(CMAKE_C_FLAGS_DEBUG "-Wall -O0 -g -DDEBUG ${CMAKE_C_FLAGS_DEBUG}") |
2606
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
158 |
set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS}) |
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
159 |
set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE}) |
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
160 |
set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG}) |
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
161 |
|
7397
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
162 |
#parse additional parameters |
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
163 |
if(FPFLAGS OR GHFLAGS) |
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
164 |
math(EXPR cmake_version "${CMAKE_MAJOR_VERSION}*10000 + ${CMAKE_MINOR_VERSION}*100 + ${CMAKE_PATCH_VERSION}") |
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
165 |
if(cmake_version LESS "020800") |
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
166 |
message(STATUS "FPFLAGS and GHFLAGS are available only from Cmake 2.8, ignoring...") |
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
167 |
else() |
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
168 |
separate_arguments(fpflags_full UNIX_COMMAND ${FPFLAGS}) |
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
169 |
separate_arguments(ghflags_full UNIX_COMMAND ${GHFLAGS}) |
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
170 |
endif() |
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
171 |
endif() |
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
172 |
|
7226 | 173 |
set(pascal_flags ${fpflags_full} "-B" "-FE../bin" "-Cs2000000" "-vewn" "-dDEBUGFILE" ${pascal_flags}) |
7397
833fc211ca2d
allow FPFLAGS and GHFLAGS only in cmakes able to support them
koda
parents:
7264
diff
changeset
|
174 |
set(haskell_flags "-O2" ${ghflags_full} ${haskell_flags}) |
2606
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
175 |
|
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
176 |
if(Optz) |
7220 | 177 |
# set(pascal_flags "-O3" "-OpPENTIUM4" "-CfSSE3" "-Xs" "-Si" ${pascal_flags}) |
178 |
set(pascal_flags "-Os" "-Ooregvar" "-Xs" "-Si" ${pascal_flags}) |
|
179 |
set(haskell_flags "-w" "-fno-warn-unused-do-bind" ${haskell_flags}) |
|
2606
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
180 |
else(Optz) |
7226 | 181 |
set(pascal_flags "-O-" "-g" "-gl" "-gv" "-Ct" ${pascal_flags}) |
7220 | 182 |
set(haskell_flags "-Wall" "-debug" "-dcore-lint" "-fno-warn-unused-do-bind" ${haskell_flags}) |
2606
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
183 |
endif(Optz) |
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
184 |
|
ed687a8d081f
updated build files for macosx and optimization system
koda
parents:
2573
diff
changeset
|
185 |
|
266 | 186 |
if(DEFINED DATA_INSTALL_DIR) |
7220 | 187 |
set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/) |
2652 | 188 |
else() |
7220 | 189 |
set(SHAREPATH share/hedgewars/) |
2652 | 190 |
endif() |
220 | 191 |
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
184 | 192 |
|
271 | 193 |
|
7223 | 194 |
if(NOT NOSERVER) |
7220 | 195 |
if(GHC) |
196 |
set(ghc_executable ${GHC}) |
|
197 |
else() |
|
198 |
find_program(ghc_executable ghc) |
|
199 |
endif() |
|
5053 | 200 |
|
7220 | 201 |
if(ghc_executable) |
202 |
set(HAVE_NETSERVER true) |
|
203 |
add_subdirectory(gameServer) |
|
204 |
else() |
|
7223 | 205 |
message(STATUS "No GHC executable found, server will not be built") |
7220 | 206 |
set(HAVE_NETSERVER false) |
207 |
endif() |
|
7223 | 208 |
else() |
209 |
message(STATUS "Server will not be built per user request") |
|
7220 | 210 |
set(HAVE_NETSERVER false) |
7223 | 211 |
endif() |
1415
6fbfee0e113a
Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents:
1370
diff
changeset
|
212 |
|
7031
d5ea24399a48
when Lua is not found, fallback to compiling the one that comes bundled in our sources
koda
parents:
7030
diff
changeset
|
213 |
find_package(Lua) |
7233
225179f64fd8
LUA_FOUND should surely be set only if the system lua was found.
nemo
parents:
7226
diff
changeset
|
214 |
if(LUA_FOUND) |
7223 | 215 |
message(STATUS "Lua library is present on your system (${LUA_DEFAULT})") |
216 |
else() |
|
217 |
message(STATUS "Lua library not found, building bundled dependency") |
|
7220 | 218 |
add_subdirectory(misc/liblua) |
7223 | 219 |
#linking with liblua.a requires system readline -- this works everywhere, right? |
7264 | 220 |
if(WIN32) |
221 |
set(pascal_flags "-k${CMAKE_BINARY_DIR}/bin/liblua.dll.a" "-k-lreadline" ${pascal_flags}) |
|
222 |
else() |
|
223 |
set(pascal_flags "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_flags}) |
|
224 |
endif() |
|
7031
d5ea24399a48
when Lua is not found, fallback to compiling the one that comes bundled in our sources
koda
parents:
7030
diff
changeset
|
225 |
endif() |
7223 | 226 |
|
184 | 227 |
add_subdirectory(hedgewars) |
5053 | 228 |
|
7223 | 229 |
|
7112
38c5d56c4d6e
rename a few internal cmake variables (for consistency and readability)
koda
parents:
7109
diff
changeset
|
230 |
#run cmake -DANDROID=1 to enable this |
6812
929b467c7277
fixed some typo's. LUA_LIBRARY now points to the right name, regardless of the host machine. Running cmake after a bad attempt (ie forgot to add paths to PATH) now works rather than having to clean the cache
Xeli
parents:
6605
diff
changeset
|
231 |
if(ANDROID) |
7220 | 232 |
add_subdirectory(project_files/Android-build) |
6025
cac1d5601d7c
reviewed the build system and parts of the previous merge, performed some code cleanup
koda
parents:
6023
diff
changeset
|
233 |
endif() |
5381
8f95038f3f75
Removed protocol check, using CMake now to setup the building scripts using Templates/* removed old scripts
Xeli
parents:
5223
diff
changeset
|
234 |
|
7223 | 235 |
|
7099
c0e403f618aa
remove the need to qt and co when using cmake with -DANDROID=1
Xeli
parents:
7050
diff
changeset
|
236 |
if(NOT (BUILD_ENGINE_LIBRARY OR ANDROID)) |
7220 | 237 |
add_subdirectory(bin) |
238 |
add_subdirectory(misc/quazip) |
|
239 |
add_subdirectory(QTfrontend) |
|
240 |
add_subdirectory(share) |
|
241 |
add_subdirectory(tools) |
|
3515 | 242 |
endif() |
2203
6bd39d75e0dd
-Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents:
2200
diff
changeset
|
243 |
|
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
244 |
|
5405 | 245 |
# CPack variables |
3338
dee9beba85cc
patch by raptor (polished by me) to allow tiger/xcode24 compilation
koda
parents:
3306
diff
changeset
|
246 |
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy") |
2827 | 247 |
set(CPACK_PACKAGE_VENDOR "Hedgewars Project") |
907 | 248 |
set(CPACK_PACKAGE_FILE_NAME "hedgewars-${HEDGEWARS_VERSION}") |
249 |
set(CPACK_SOURCE_PACKAGE_FILE_NAME "hedgewars-src-${HEDGEWARS_VERSION}") |
|
1459 | 250 |
set(CPACK_SOURCE_GENERATOR "TBZ2") |
1173
70b0acd4548c
Revert accidental nsis installer generator regression
unc0rr
parents:
1159
diff
changeset
|
251 |
set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "hedgewars") |
458 | 252 |
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") |
907 | 253 |
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${HEDGEWARS_VERSION}") |
184 | 254 |
|
255 |
if(WIN32 AND NOT UNIX) |
|
7220 | 256 |
set(CPACK_NSIS_DISPLAY_NAME "Hedgewars") |
257 |
set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/") |
|
258 |
set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/") |
|
259 |
set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com") |
|
260 |
set(CPACK_NSIS_MODIFY_PATH OFF) |
|
261 |
set(CPACK_GENERATOR "ZIP;NSIS") |
|
262 |
set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "hedgewars") |
|
184 | 263 |
else(WIN32 AND NOT UNIX) |
7220 | 264 |
set(CPACK_STRIP_FILES "bin/hedgewars;bin/hwengine") |
184 | 265 |
endif(WIN32 AND NOT UNIX) |
266 |
||
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
267 |
set(CPACK_SOURCE_IGNORE_FILES |
7220 | 268 |
"~" |
269 |
"\\\\.hg" |
|
270 |
"\\\\.svn" |
|
271 |
"\\\\.exe$" |
|
272 |
"\\\\.a$" |
|
273 |
"\\\\.dll$" |
|
274 |
"\\\\.xcf$" |
|
275 |
"\\\\.cxx$" |
|
276 |
"\\\\.db$" |
|
277 |
"\\\\.dof$" |
|
278 |
"\\\\.layout$" |
|
279 |
"\\\\.zip$" |
|
280 |
"\\\\.gz$" |
|
281 |
"\\\\.bz2$" |
|
282 |
"\\\\.tmp$" |
|
283 |
"\\\\.core$" |
|
284 |
"\\\\.sh$" |
|
285 |
"\\\\.sifz$" |
|
286 |
"\\\\.svg$" |
|
287 |
"\\\\.svgz$" |
|
288 |
"\\\\.ppu$" |
|
289 |
"\\\\.psd$" |
|
290 |
"\\\\.o$" |
|
291 |
"Makefile" |
|
292 |
"Doxyfile" |
|
293 |
"CMakeFiles" |
|
294 |
"debug" |
|
295 |
"release$" |
|
296 |
"Debug$" |
|
297 |
"Release$" |
|
298 |
"proto\\\\.inc$" |
|
299 |
"hwconsts\\\\.cpp$" |
|
300 |
"playlist\\\\.inc$" |
|
301 |
"CPack" |
|
302 |
"cmake_install\\\\.cmake$" |
|
303 |
"config\\\\.inc$" |
|
304 |
"hwengine\\\\.desktop$" |
|
305 |
"CMakeCache\\\\.txt$" |
|
306 |
# "^${CMAKE_CURRENT_SOURCE_DIR}/misc/libopenalbridge" |
|
307 |
# "^${CMAKE_CURRENT_SOURCE_DIR}/misc/libfreetype" |
|
308 |
"^${CMAKE_CURRENT_SOURCE_DIR}/misc/liblua" |
|
309 |
# "^${CMAKE_CURRENT_SOURCE_DIR}/misc/libtremor" |
|
310 |
"^${CMAKE_CURRENT_SOURCE_DIR}/project_files/HedgewarsMobile/" |
|
311 |
"^${CMAKE_CURRENT_SOURCE_DIR}/bin/[a-z]" |
|
312 |
"^${CMAKE_CURRENT_SOURCE_DIR}/tools/templates" |
|
313 |
"^${CMAKE_CURRENT_SOURCE_DIR}/doc" |
|
314 |
"^${CMAKE_CURRENT_SOURCE_DIR}/templates" |
|
315 |
"^${CMAKE_CURRENT_SOURCE_DIR}/Graphics" |
|
316 |
"^${CMAKE_CURRENT_SOURCE_DIR}/realtest" |
|
317 |
"^${CMAKE_CURRENT_SOURCE_DIR}/tmp" |
|
318 |
"^${CMAKE_CURRENT_SOURCE_DIR}/utils" |
|
319 |
"^${CMAKE_CURRENT_SOURCE_DIR}/share/hedgewars/Data/Maps/test" |
|
320 |
"^${CMAKE_CURRENT_SOURCE_DIR}/share/hedgewars/Data/Themes/ethereal" |
|
321 |
"^${CMAKE_CURRENT_SOURCE_DIR}/install_manifest.txt" |
|
322 |
"^${CMAKE_CURRENT_SOURCE_DIR}/CMakeCache.txt" |
|
323 |
"^${CMAKE_CURRENT_SOURCE_DIR}/hedgewars\\\\." |
|
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
324 |
) |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
325 |
|
184 | 326 |
include(CPack) |
5407 | 327 |