CMakeLists.txt
changeset 9151 1d2df388fcc6
parent 9150 79c58ff0d4b1
child 9152 c884e40dca9e
equal deleted inserted replaced
9150:79c58ff0d4b1 9151:1d2df388fcc6
     1 project(hedgewars)
     1 project(hedgewars)
     2 
     2 
     3 #initialise cmake environment
     3 #initialise cmake environment
     4 cmake_minimum_required(VERSION 2.6.0)
     4 cmake_minimum_required(VERSION 2.6.0)
     5 if(CMAKE_VERSION VERSION_LESS "2.8")
       
     6     set(WARNING "WARNING: ")
       
     7     set(allow_parse_args FALSE)
       
     8 else()
       
     9     set(WARNING WARNING)
       
    10     set(allow_parse_args TRUE)
       
    11 endif()
       
    12 foreach(hwpolicy CMP0003 CMP0012 CMP0017)
     5 foreach(hwpolicy CMP0003 CMP0012 CMP0017)
    13     if(POLICY ${hwpolicy})
     6     if(POLICY ${hwpolicy})
    14         cmake_policy(SET ${hwpolicy} NEW)
     7         cmake_policy(SET ${hwpolicy} NEW)
    15     endif()
     8     endif()
    16 endforeach()
     9 endforeach()
   140 endif()
   133 endif()
   141 unset(CMAKE_REQUIRED_FLAGS)
   134 unset(CMAKE_REQUIRED_FLAGS)
   142 
   135 
   143 #parse additional parameters
   136 #parse additional parameters
   144 if(FPFLAGS OR GHFLAGS)
   137 if(FPFLAGS OR GHFLAGS)
   145     if(${allow_parse_args})
   138     if(CMAKE_VERSION VERSION_GREATER "2.6")
   146         separate_arguments(fpflags_parsed UNIX_COMMAND ${FPFLAGS})
   139         separate_arguments(fpflags_parsed UNIX_COMMAND ${FPFLAGS})
   147         separate_arguments(ghflags_parsed UNIX_COMMAND ${GHFLAGS})
   140         separate_arguments(ghflags_parsed UNIX_COMMAND ${GHFLAGS})
   148     else()
   141     else()
   149         message(${WARNING} "FPFLAGS and GHFLAGS are available only when using CMake >= 2.8")
   142         message("*** FPFLAGS and GHFLAGS are available only when using CMake >= 2.8 ***")
   150     endif()
   143     endif()
   151 endif()
   144 endif()
   152 
   145 
   153 list(APPEND pascal_flags ${fpflags_parsed}            # user flags
   146 list(APPEND pascal_flags ${fpflags_parsed}            # user flags
   154                  "-B"                                 # compile all units
   147                  "-B"                                 # compile all units