CMakeLists.txt
changeset 8104 09c38cdf380d
parent 8093 2286a39140da
child 8146 1fba650c2aa4
equal deleted inserted replaced
8101:6d1570061d19 8104:09c38cdf380d
     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)