1 project(hedgewars) |
1 project(hedgewars) |
2 |
2 |
3 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR) |
3 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR) |
4 |
4 cmake_policy(SET CMP0003 NEW) |
5 IF(COMMAND cmake_policy) |
5 |
6 cmake_policy(SET CMP0003 NEW) |
6 IF(POLICY CMP0012) |
7 ENDIF(COMMAND cmake_policy) |
7 cmake_policy(SET CMP0012 NEW) |
|
8 ENDIF() |
8 |
9 |
9 #detect subversion revision (if present) |
10 #detect subversion revision (if present) |
10 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME |
11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME |
11 IF(version_suffix MATCHES "-dev") |
12 IF(version_suffix MATCHES "-dev") |
12 set(HW_DEV true) |
13 set(HW_DEV true) |
13 IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.svn) |
14 IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg) |
14 FIND_PACKAGE(Subversion) |
15 FIND_PROGRAM(HGCOMMAND hg) |
15 IF(Subversion_FOUND) |
16 IF(HGCOMMAND) |
16 Subversion_WC_INFO(${CMAKE_HOME_DIRECTORY} Project) |
17 exec_program(${HGCOMMAND} |
17 MESSAGE(STATUS "Builing revision ${Project_WC_REVISION}") |
18 ARGS identify ${CMAKE_CURRENT_SOURCE_DIR} |
18 set(version_suffix ".${Project_WC_REVISION}") |
19 OUTPUT_VARIABLE version_suffix |
19 #truncate to numbers only - trying to fix a problem described in http://www.hedgewars.org/node/2019 |
20 ) |
20 STRING(REGEX REPLACE "^\\.(\\d+)" ".\\1" version_suffix ${version_suffix}) |
21 STRING(REGEX REPLACE "(.*) +.*" "\\1" version_suffix ${version_suffix}) |
21 # screw whole suffix if there's no number |
22 MESSAGE(STATUS "Builing revision ${version_suffix}") |
22 STRING(REGEX REPLACE "^\\.([a-z]+.*)" "-dev" version_suffix ${version_suffix}) |
23 set(version_suffix ".${version_suffix}") |
23 ENDIF(Subversion_FOUND) |
24 # #truncate to numbers only - trying to fix a problem described in http://www.hedgewars.org/node/2019 |
|
25 # STRING(REGEX REPLACE "^\\.(\\d+)" ".\\1" version_suffix ${version_suffix}) |
|
26 # # screw whole suffix if there's no number |
|
27 # STRING(REGEX REPLACE "^\\.([a-z]+.*)" "-dev" version_suffix ${version_suffix}) |
|
28 ENDIF() |
24 ENDIF() |
29 ENDIF() |
25 ELSE() |
30 ELSE() |
26 set(HW_DEV false) |
31 set(HW_DEV false) |
27 ENDIF() |
32 ENDIF() |
28 |
33 |
175 add_subdirectory(gameServer) |
180 add_subdirectory(gameServer) |
176 else(WITH_SERVER) |
181 else(WITH_SERVER) |
177 set(HAVE_NETSERVER false) |
182 set(HAVE_NETSERVER false) |
178 endif(WITH_SERVER) |
183 endif(WITH_SERVER) |
179 |
184 |
180 |
|
181 add_subdirectory(bin) |
|
182 add_subdirectory(QTfrontend) |
|
183 add_subdirectory(hedgewars) |
185 add_subdirectory(hedgewars) |
184 add_subdirectory(share) |
186 if(NOT BUILD_ENGINE_LIBRARY) |
185 add_subdirectory(tools) |
187 add_subdirectory(bin) |
186 add_subdirectory(misc/liblua) |
188 add_subdirectory(QTfrontend) |
|
189 add_subdirectory(share) |
|
190 add_subdirectory(tools) |
|
191 add_subdirectory(misc/liblua) |
|
192 endif() |
187 |
193 |
188 # CPack vars |
194 # CPack vars |
189 |
195 |
190 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy") |
196 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy") |
191 set(CPACK_PACKAGE_VENDOR "Hedgewars Project") |
197 set(CPACK_PACKAGE_VENDOR "Hedgewars Project") |