equal
deleted
inserted
replaced
9 |
9 |
10 #detect subversion revision (if present) |
10 #detect subversion revision (if present) |
11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME |
11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME |
12 IF(version_suffix MATCHES "-dev") |
12 IF(version_suffix MATCHES "-dev") |
13 set(HW_DEV true) |
13 set(HW_DEV true) |
14 IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg) |
14 IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg) |
15 FIND_PROGRAM(HGCOMMAND hg) |
15 FIND_PROGRAM(HGCOMMAND hg) |
16 IF(HGCOMMAND) |
16 IF(HGCOMMAND) |
17 exec_program(${HGCOMMAND} |
17 exec_program(${HGCOMMAND} |
18 ARGS identify -in ${CMAKE_CURRENT_SOURCE_DIR} |
18 ARGS identify -in ${CMAKE_CURRENT_SOURCE_DIR} |
19 OUTPUT_VARIABLE version_suffix |
19 OUTPUT_VARIABLE version_suffix |
20 ) |
20 ) |
21 STRING(REGEX REPLACE "(.*) +(.*)" "\\2:\\1" version_suffix ${version_suffix}) |
21 STRING(REGEX REPLACE "(.*) +(.*)" "\\2:\\1" version_suffix ${version_suffix}) |
22 MESSAGE(STATUS "Building revision ${version_suffix}") |
22 MESSAGE(STATUS "Building revision ${version_suffix}") |
53 ENDIF(NOT BUILD_ENGINE_LIBRARY) |
53 ENDIF(NOT BUILD_ENGINE_LIBRARY) |
54 |
54 |
55 |
55 |
56 if(APPLE) |
56 if(APPLE) |
57 set(CMAKE_FIND_FRAMEWORK "FIRST") |
57 set(CMAKE_FIND_FRAMEWORK "FIRST") |
58 |
58 |
59 #paths for creating the bundle |
59 #paths for creating the bundle |
60 set(bundle_name Hedgewars.app) |
60 set(bundle_name Hedgewars.app) |
61 set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) |
61 set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) |
62 set(DATA_INSTALL_DIR "../Resources/") |
62 set(DATA_INSTALL_DIR "../Resources/") |
63 set(target_dir ".") |
63 set(target_dir ".") |
64 |
64 |
65 #what system are we building for |
65 #what system are we building for |
66 set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET}) |
66 set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET}) |
67 |
67 |
68 #detect on which system are we |
68 #detect on which system are we |
69 EXEC_PROGRAM("/usr/bin/sw_vers" OUTPUT_VARIABLE MACOSX_VERSION_TMP) |
69 EXEC_PROGRAM("/usr/bin/sw_vers" OUTPUT_VARIABLE MACOSX_VERSION_TMP) |
70 STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" MACOSX_VERSION_TMP "${MACOSX_VERSION_TMP}") |
70 STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" MACOSX_VERSION_TMP "${MACOSX_VERSION_TMP}") |
71 STRING(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" current_macosx_version ${MACOSX_VERSION_TMP}) |
71 STRING(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" current_macosx_version ${MACOSX_VERSION_TMP}) |
72 |
72 |
95 endif() |
95 endif() |
96 ELSE() |
96 ELSE() |
97 if(current_macosx_version MATCHES "10.6") |
97 if(current_macosx_version MATCHES "10.6") |
98 set(CMAKE_OSX_ARCHITECTURES "x86_64") |
98 set(CMAKE_OSX_ARCHITECTURES "x86_64") |
99 endif() |
99 endif() |
100 ENDIF() |
100 ENDIF() |
101 |
101 |
102 message(STATUS "Target system: Mac OS X ${minimum_macosx} ${CMAKE_OSX_ARCHITECTURES}") |
102 message(STATUS "Target system: Mac OS X ${minimum_macosx} ${CMAKE_OSX_ARCHITECTURES}") |
103 |
103 |
104 if(minimum_macosx MATCHES "10.4") |
104 if(minimum_macosx MATCHES "10.4") |
105 set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/") |
105 set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/") |
106 if(current_macosx_version MATCHES "10.4") |
106 if(current_macosx_version MATCHES "10.4") |
107 find_package(SDL_mixer REQUIRED) |
107 find_package(SDL_mixer REQUIRED) |
130 if (NOT CMAKE_BUILD_TYPE) |
130 if (NOT CMAKE_BUILD_TYPE) |
131 set (CMAKE_BUILD_TYPE RELEASE CACHE STRING "Choose the type of build, options are: None Debug Release." FORCE) |
131 set (CMAKE_BUILD_TYPE RELEASE CACHE STRING "Choose the type of build, options are: None Debug Release." FORCE) |
132 endif (NOT CMAKE_BUILD_TYPE) |
132 endif (NOT CMAKE_BUILD_TYPE) |
133 |
133 |
134 if(CMAKE_BUILD_TYPE MATCHES RELEASE OR CMAKE_BUILD_TYPE MATCHES "Release") |
134 if(CMAKE_BUILD_TYPE MATCHES RELEASE OR CMAKE_BUILD_TYPE MATCHES "Release") |
135 message(STATUS "Building Release") |
135 message(STATUS "Building Release") |
136 set(Optz true) |
136 set(Optz true) |
137 else() |
137 else() |
138 message(STATUS "Building Debug") |
138 message(STATUS "Building Debug") |
139 #set(CMAKE_VERBOSE_MAKEFILE true) |
139 #set(CMAKE_VERBOSE_MAKEFILE true) |
140 set(Optz false) |
140 set(Optz false) |
141 endif() |
141 endif() |
142 |
142 |
143 |
143 |
203 set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "hedgewars") |
203 set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "hedgewars") |
204 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") |
204 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") |
205 set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${HEDGEWARS_VERSION}") |
205 set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${HEDGEWARS_VERSION}") |
206 |
206 |
207 if(WIN32 AND NOT UNIX) |
207 if(WIN32 AND NOT UNIX) |
208 set(CPACK_NSIS_DISPLAY_NAME ${CPACK_PACKAGE_DESCRIPTION_SUMMARY}) |
208 set(CPACK_NSIS_DISPLAY_NAME ${CPACK_PACKAGE_DESCRIPTION_SUMMARY}) |
209 set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/") |
209 set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/") |
210 set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/") |
210 set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/") |
211 set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com") |
211 set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com") |
212 set(CPACK_NSIS_MODIFY_PATH OFF) |
212 set(CPACK_NSIS_MODIFY_PATH OFF) |
213 set(CPACK_GENERATOR "ZIP;NSIS") |
213 set(CPACK_GENERATOR "ZIP;NSIS") |