1 project(hedgewars) |
1 project(hedgewars) |
2 |
2 |
3 #initialise cmake environment |
3 #initialise cmake environment |
4 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR) |
4 cmake_minimum_required(VERSION 2.6.0) |
5 cmake_policy(VERSION 2.6) |
|
6 FOREACH(hwpolicy CMP0003 CMP0012 CMP0017) |
5 FOREACH(hwpolicy CMP0003 CMP0012 CMP0017) |
7 IF(POLICY ${hwpolicy}) |
6 IF(POLICY ${hwpolicy}) |
8 CMAKE_POLICY(SET ${hwpolicy} NEW) |
7 CMAKE_POLICY(SET ${hwpolicy} NEW) |
9 ENDIF() |
8 ENDIF() |
10 ENDFOREACH() |
9 ENDFOREACH() |
11 #use available modules, fallback to ours if not present (CMP0017 helps) |
10 #use available modules, fallback to ours if not present (CMP0017 helps) |
12 set(CMAKE_MODULE_PATH "${CMAKE_ROOT}/Modules" "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules") |
11 set(CMAKE_MODULE_PATH "${CMAKE_ROOT}/Modules" "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules") |
13 |
12 |
14 #set some default values |
13 |
15 option(NOREVISION "Build Hedgewars without revision information" OFF) |
14 #usually this is set at release time |
16 |
15 option(NOREVISION "Build Hedgewars without revision information [default: off]" OFF) |
|
16 |
|
17 #set other default values |
17 option(NOSERVER "Disable gameServer build [default: auto]" OFF) |
18 option(NOSERVER "Disable gameServer build [default: auto]" OFF) |
18 option(NOPNG "Disable screenshoot compression [default: auto]" OFF) |
19 option(NOPNG "Disable screenshoot compression [default: auto]" OFF) |
19 option(NOVIDEOREC "Disable video recording [default: auto]" OFF) |
20 option(NOVIDEOREC "Disable video recording [default: auto]" OFF) |
20 |
21 |
21 option(BUILD_ENGINE_LIBRARY "Enable hwengine library [default: off]" OFF) |
22 option(BUILD_ENGINE_LIBRARY "Enable hwengine library [default: off]" OFF) |
22 option(ANDROID "Enable Android build [default: off]" OFF) |
23 option(ANDROID "Enable Android build [default: off]" OFF) |
23 option(NOAUTOUPDATE "Disable OS X Sparkle update checking" OFF) |
24 option(NOAUTOUPDATE "Disable OS X Sparkle update checking" OFF) |
24 option(CROSSAPPLE "Enable OSX when not on OSX [default: off]" OFF) |
25 option(CROSSAPPLE "Enable OSX when not on OSX [default: off]" OFF) |
25 option(MINIMAL_FLAGS "Respect system flags as much as possible [default: off]" OFF) |
26 option(MINIMAL_FLAGS "Respect system flags as much as possible [default: off]" OFF) |
|
27 |
26 |
28 |
27 #detect Mercurial revision (if present) |
29 #detect Mercurial revision (if present) |
28 IF(NOT NOREVISION) |
30 IF(NOT NOREVISION) |
29 set(default_build_type "DEBUG") |
31 set(default_build_type "DEBUG") |
30 set(version_suffix "-development_version") |
32 set(version_suffix "-development_version") |
69 set(bundle_name Hedgewars.app) |
71 set(bundle_name Hedgewars.app) |
70 set(frameworks_dir ${bundle_name}/Contents/Frameworks/) |
72 set(frameworks_dir ${bundle_name}/Contents/Frameworks/) |
71 set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) |
73 set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) |
72 set(DATA_INSTALL_DIR "../Resources/") |
74 set(DATA_INSTALL_DIR "../Resources/") |
73 set(target_dir ".") |
75 set(target_dir ".") |
74 set(minimum_macosx_version "10.6") |
|
75 else() |
76 else() |
76 set(target_dir "bin") |
77 set(target_dir "bin") |
77 endif() |
78 endif() |
78 |
79 |
79 if(APPLE) |
80 if(APPLE) |