author | nemo |
Fri, 22 May 2009 20:36:57 +0000 | |
changeset 2089 | a08758aed76a |
parent 2015 | d2848d723690 |
child 2107 | 9f3e6ed06b3e |
permissions | -rw-r--r-- |
184 | 1 |
project(hedgewars) |
2 |
||
1461
87e5a6c3882c
Ping clients every 30 seconds, should help with ghosts on server
unc0rr
parents:
1459
diff
changeset
|
3 |
cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR) |
184 | 4 |
|
1107 | 5 |
if(COMMAND cmake_policy) |
6 |
cmake_policy(SET CMP0003 NEW) |
|
7 |
endif(COMMAND cmake_policy) |
|
8 |
||
1843 | 9 |
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules) |
1107 | 10 |
|
907 | 11 |
set(CPACK_PACKAGE_VERSION_MAJOR "0") |
12 |
set(CPACK_PACKAGE_VERSION_MINOR "9") |
|
2005 | 13 |
set(CPACK_PACKAGE_VERSION_PATCH "11-dev") |
907 | 14 |
|
2015 | 15 |
set(universal_build "0") |
16 |
||
17 |
if(APPLE) |
|
18 |
set(CMAKE_INSTALL_PREFIX "Hedgewars.app/Contents/MacOS/") |
|
19 |
set(DATA_INSTALL_DIR "../Resources/") |
|
20 |
||
21 |
if(CMAKE_OSX_ARCHITECTURES MATCHES "i386;ppc7400" OR CMAKE_OSX_ARCHITECTURES MATCHES "ppc7400;i386" OR CMAKE_OSX_ARCHITECTURES MATCHES "i386;ppc" OR CMAKE_OSX_ARCHITECTURES MATCHES "ppc;i386") |
|
22 |
set(universal_build "1") |
|
23 |
message("-- Building a Universal Application") |
|
24 |
endif(CMAKE_OSX_ARCHITECTURES MATCHES "i386;ppc7400" OR CMAKE_OSX_ARCHITECTURES MATCHES "ppc7400;i386" OR CMAKE_OSX_ARCHITECTURES MATCHES "i386;ppc" OR CMAKE_OSX_ARCHITECTURES MATCHES "ppc;i386") |
|
25 |
||
26 |
endif(APPLE) |
|
27 |
||
266 | 28 |
if(DEFINED DATA_INSTALL_DIR) |
262 | 29 |
set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/) |
266 | 30 |
else(DEFINED DATA_INSTALL_DIR) |
262 | 31 |
set(SHAREPATH share/hedgewars/) |
266 | 32 |
endif(DEFINED DATA_INSTALL_DIR) |
220 | 33 |
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
184 | 34 |
|
907 | 35 |
set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
2005 | 36 |
set(HEDGEWARS_PROTO_VER 26) |
271 | 37 |
|
1415
6fbfee0e113a
Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents:
1370
diff
changeset
|
38 |
if(WITH_SERVER) |
6fbfee0e113a
Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents:
1370
diff
changeset
|
39 |
set(HAVE_NETSERVER true) |
1979 | 40 |
add_subdirectory(gameServer) |
1415
6fbfee0e113a
Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents:
1370
diff
changeset
|
41 |
else(WITH_SERVER) |
6fbfee0e113a
Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents:
1370
diff
changeset
|
42 |
set(HAVE_NETSERVER false) |
6fbfee0e113a
Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents:
1370
diff
changeset
|
43 |
endif(WITH_SERVER) |
6fbfee0e113a
Allow build without net game server: introduce -DWITH_SERVER configuration parameter
unc0rr
parents:
1370
diff
changeset
|
44 |
|
223 | 45 |
add_subdirectory(bin) |
184 | 46 |
add_subdirectory(QTfrontend) |
47 |
add_subdirectory(hedgewars) |
|
48 |
add_subdirectory(share) |
|
49 |
||
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
50 |
# CPack vars |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
51 |
|
184 | 52 |
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a turn-based strategy") |
53 |
set(CPACK_PACKAGE_VENDOR "Hedgewars") |
|
907 | 54 |
set(CPACK_PACKAGE_FILE_NAME "hedgewars-${HEDGEWARS_VERSION}") |
55 |
set(CPACK_SOURCE_PACKAGE_FILE_NAME "hedgewars-src-${HEDGEWARS_VERSION}") |
|
1459 | 56 |
set(CPACK_SOURCE_GENERATOR "TBZ2") |
1173
70b0acd4548c
Revert accidental nsis installer generator regression
unc0rr
parents:
1159
diff
changeset
|
57 |
set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "hedgewars") |
458 | 58 |
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") |
907 | 59 |
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${HEDGEWARS_VERSION}") |
184 | 60 |
|
61 |
if(WIN32 AND NOT UNIX) |
|
223 | 62 |
set(CPACK_NSIS_DISPLAY_NAME "Hedgewars, a turn-based Worms-like strategy") |
184 | 63 |
set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/") |
64 |
set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/") |
|
65 |
set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com") |
|
1159 | 66 |
set(CPACK_NSIS_MODIFY_PATH OFF) |
67 |
set(CPACK_GENERATOR "ZIP;NSIS") |
|
184 | 68 |
else(WIN32 AND NOT UNIX) |
69 |
set(CPACK_STRIP_FILES "bin/hedgewars;bin/hwengine") |
|
70 |
endif(WIN32 AND NOT UNIX) |
|
71 |
||
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
72 |
set(CPACK_SOURCE_IGNORE_FILES |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
73 |
"~" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
74 |
"\\\\.svn" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
75 |
"\\\\.exe$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
76 |
"\\\\.a$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
77 |
"\\\\.dll$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
78 |
"\\\\.xcf$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
79 |
"\\\\.cxx$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
80 |
"\\\\.db$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
81 |
"\\\\.dof$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
82 |
"\\\\.cmake$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
83 |
"\\\\.layout$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
84 |
"\\\\.zip$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
85 |
"\\\\.gz$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
86 |
"\\\\.bz2$" |
722
993faebbe546
- Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents:
720
diff
changeset
|
87 |
"\\\\.tmp$" |
993faebbe546
- Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents:
720
diff
changeset
|
88 |
"\\\\.core$" |
993faebbe546
- Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents:
720
diff
changeset
|
89 |
"\\\\.sh$" |
727
da975a75af09
Fix all issues with make package_source on my system
unc0rr
parents:
722
diff
changeset
|
90 |
"\\\\.ppu$" |
da975a75af09
Fix all issues with make package_source on my system
unc0rr
parents:
722
diff
changeset
|
91 |
"\\\\.o$" |
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
92 |
"Makefile" |
722
993faebbe546
- Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents:
720
diff
changeset
|
93 |
"Doxyfile" |
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
94 |
"CMakeFiles" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
95 |
"debug" |
727
da975a75af09
Fix all issues with make package_source on my system
unc0rr
parents:
722
diff
changeset
|
96 |
"release$" |
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
97 |
"Debug$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
98 |
"Release$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
99 |
"proto.inc$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
100 |
"hwconsts.cpp$" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
101 |
"playlist.inc$" |
722
993faebbe546
- Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents:
720
diff
changeset
|
102 |
"CPack" |
727
da975a75af09
Fix all issues with make package_source on my system
unc0rr
parents:
722
diff
changeset
|
103 |
"^${PROJECT_SOURCE_DIR}/bin/[a-z]" |
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
104 |
"^${PROJECT_SOURCE_DIR}/tools" |
722
993faebbe546
- Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents:
720
diff
changeset
|
105 |
"^${PROJECT_SOURCE_DIR}/doc" |
993faebbe546
- Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents:
720
diff
changeset
|
106 |
"^${PROJECT_SOURCE_DIR}/templates" |
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
107 |
"^${PROJECT_SOURCE_DIR}/Graphics" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
108 |
"^${PROJECT_SOURCE_DIR}/realtest" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
109 |
"^${PROJECT_SOURCE_DIR}/tmp" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
110 |
"^${PROJECT_SOURCE_DIR}/utils" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
111 |
"^${PROJECT_SOURCE_DIR}/share/hedgewars/Data/Maps/test" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
112 |
"^${PROJECT_SOURCE_DIR}/share/hedgewars/Data/Themes/ethereal" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
113 |
"^${PROJECT_SOURCE_DIR}/install_manifest.txt" |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
114 |
"^${PROJECT_SOURCE_DIR}/CMakeCache.txt" |
722
993faebbe546
- Use shotgun training as more attractive than the second one with bazooka
unc0rr
parents:
720
diff
changeset
|
115 |
"^${PROJECT_SOURCE_DIR}/hedgewars\\\\." |
584
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
116 |
) |
f381705f1aeb
Some stuff to get good results from make 'package_source'
unc0rr
parents:
546
diff
changeset
|
117 |
|
184 | 118 |
include(CPack) |