equal
deleted
inserted
replaced
1 project(hedgewars) |
1 project(hedgewars) |
2 |
2 |
|
3 #initalise cmake environment |
3 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR) |
4 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR) |
4 FOREACH(policy CMP0003 CMP0012) |
5 FOREACH(policy CMP0003 CMP0012) |
5 IF(POLICY ${policy}) |
6 IF(POLICY ${policy}) |
6 CMAKE_POLICY(SET ${policy} NEW) |
7 CMAKE_POLICY(SET ${policy} NEW) |
7 ENDIF() |
8 ENDIF() |
8 ENDFOREACH() |
9 ENDFOREACH() |
|
10 set( CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules ) |
|
11 |
9 |
12 |
10 #detect Mercurial revision (if present) |
13 #detect Mercurial revision (if present) |
11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME |
14 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME |
12 set(HGCHANGED "") |
15 set(HGCHANGED "") |
13 IF(version_suffix MATCHES "-dev") |
16 IF(version_suffix MATCHES "-dev") |
31 ENDIF() |
34 ENDIF() |
32 ELSE() |
35 ELSE() |
33 set(HW_DEV false) |
36 set(HW_DEV false) |
34 ENDIF() |
37 ENDIF() |
35 |
38 |
36 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules) |
39 |
37 |
40 #versioning |
38 set( CPACK_PACKAGE_VERSION_MAJOR 0 ) |
41 set( CPACK_PACKAGE_VERSION_MAJOR 0 ) |
39 set( CPACK_PACKAGE_VERSION_MINOR 9 ) |
42 set( CPACK_PACKAGE_VERSION_MINOR 9 ) |
40 set( CPACK_PACKAGE_VERSION_PATCH 16${version_suffix} ) |
43 set( CPACK_PACKAGE_VERSION_PATCH 16${version_suffix} ) |
|
44 set( HEDGEWARS_PROTO_VER 38 ) |
|
45 set( HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}" ) |
|
46 |
41 |
47 |
42 #set some safe values |
48 #set some safe values |
43 IF(NOT WITH_SERVER) |
49 IF(NOT WITH_SERVER) |
44 SET(WITH_SERVER 0) |
50 SET(WITH_SERVER 0) |
45 ENDIF(NOT WITH_SERVER) |
51 ENDIF(NOT WITH_SERVER) |
47 SET(BUILD_ENGINE_LIBRARY 0) |
53 SET(BUILD_ENGINE_LIBRARY 0) |
48 ENDIF(NOT BUILD_ENGINE_LIBRARY) |
54 ENDIF(NOT BUILD_ENGINE_LIBRARY) |
49 set(target_dir "bin") |
55 set(target_dir "bin") |
50 |
56 |
51 |
57 |
|
58 #bundle .app setup |
52 if(APPLE) |
59 if(APPLE) |
53 set(CMAKE_FIND_FRAMEWORK "FIRST") |
60 set(CMAKE_FIND_FRAMEWORK "FIRST") |
54 |
61 |
55 #paths for creating the bundle |
62 #paths for creating the bundle |
56 set(bundle_name Hedgewars.app) |
63 set(bundle_name Hedgewars.app) |
163 else() |
170 else() |
164 set(SHAREPATH share/hedgewars/) |
171 set(SHAREPATH share/hedgewars/) |
165 endif() |
172 endif() |
166 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
173 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
167 |
174 |
168 set( HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}" ) |
|
169 set( HEDGEWARS_PROTO_VER 38 ) |
|
170 |
175 |
171 if(WITH_SERVER) |
176 if(WITH_SERVER) |
172 find_program(ghc_executable ghc) |
177 find_program(ghc_executable ghc) |
173 |
178 |
174 if(ghc_executable) |
179 if(ghc_executable) |
190 add_subdirectory(QTfrontend) |
195 add_subdirectory(QTfrontend) |
191 add_subdirectory(share) |
196 add_subdirectory(share) |
192 add_subdirectory(tools) |
197 add_subdirectory(tools) |
193 endif() |
198 endif() |
194 |
199 |
195 # CPack vars |
200 |
196 |
201 # CPack variables |
197 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy") |
202 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy") |
198 set(CPACK_PACKAGE_VENDOR "Hedgewars Project") |
203 set(CPACK_PACKAGE_VENDOR "Hedgewars Project") |
199 set(CPACK_PACKAGE_FILE_NAME "hedgewars-${HEDGEWARS_VERSION}") |
204 set(CPACK_PACKAGE_FILE_NAME "hedgewars-${HEDGEWARS_VERSION}") |
200 set(CPACK_SOURCE_PACKAGE_FILE_NAME "hedgewars-src-${HEDGEWARS_VERSION}") |
205 set(CPACK_SOURCE_PACKAGE_FILE_NAME "hedgewars-src-${HEDGEWARS_VERSION}") |
201 set(CPACK_SOURCE_GENERATOR "TBZ2") |
206 set(CPACK_SOURCE_GENERATOR "TBZ2") |