CMakeLists.txt
changeset 5405 5b17e1b3e0d5
parent 5223 5730238e7ee6
child 5407 486231e82e8d
equal deleted inserted replaced
5402:c49a84b04d22 5405:5b17e1b3e0d5
     1 project(hedgewars)
     1 project(hedgewars)
     2 
     2 
       
     3 #initalise cmake environment
     3 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
     4 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
     4 FOREACH(policy CMP0003 CMP0012)
     5 FOREACH(policy CMP0003 CMP0012)
     5 	IF(POLICY ${policy})
     6 	IF(POLICY ${policy})
     6 		CMAKE_POLICY(SET ${policy} NEW)
     7 		CMAKE_POLICY(SET ${policy} NEW)
     7 	ENDIF()
     8 	ENDIF()
     8 ENDFOREACH()
     9 ENDFOREACH()
       
    10 set( CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules )
       
    11 
     9 
    12 
    10 #detect Mercurial revision (if present)
    13 #detect Mercurial revision (if present)
    11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
    14 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
    12 set(HGCHANGED "")
    15 set(HGCHANGED "")
    13 IF(version_suffix MATCHES "-dev")
    16 IF(version_suffix MATCHES "-dev")
    31 	ENDIF()
    34 	ENDIF()
    32 ELSE()
    35 ELSE()
    33 	set(HW_DEV false)
    36 	set(HW_DEV false)
    34 ENDIF()
    37 ENDIF()
    35 
    38 
    36 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules)
    39 
    37 
    40 #versioning
    38 set( CPACK_PACKAGE_VERSION_MAJOR 0 )
    41 set( CPACK_PACKAGE_VERSION_MAJOR 0 )
    39 set( CPACK_PACKAGE_VERSION_MINOR 9 )
    42 set( CPACK_PACKAGE_VERSION_MINOR 9 )
    40 set( CPACK_PACKAGE_VERSION_PATCH 16${version_suffix} )
    43 set( CPACK_PACKAGE_VERSION_PATCH 16${version_suffix} )
       
    44 set( HEDGEWARS_PROTO_VER 38 )
       
    45 set( HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}" )
       
    46 
    41 
    47 
    42 #set some safe values
    48 #set some safe values
    43 IF(NOT WITH_SERVER)
    49 IF(NOT WITH_SERVER)
    44 	SET(WITH_SERVER 0)
    50 	SET(WITH_SERVER 0)
    45 ENDIF(NOT WITH_SERVER)
    51 ENDIF(NOT WITH_SERVER)
    47 	SET(BUILD_ENGINE_LIBRARY 0)
    53 	SET(BUILD_ENGINE_LIBRARY 0)
    48 ENDIF(NOT BUILD_ENGINE_LIBRARY)
    54 ENDIF(NOT BUILD_ENGINE_LIBRARY)
    49 set(target_dir "bin")
    55 set(target_dir "bin")
    50 
    56 
    51 
    57 
       
    58 #bundle .app setup
    52 if(APPLE)
    59 if(APPLE)
    53 	set(CMAKE_FIND_FRAMEWORK "FIRST")
    60 	set(CMAKE_FIND_FRAMEWORK "FIRST")
    54 
    61 
    55 	#paths for creating the bundle
    62 	#paths for creating the bundle
    56 	set(bundle_name Hedgewars.app)
    63 	set(bundle_name Hedgewars.app)
   163 else()
   170 else()
   164 	set(SHAREPATH share/hedgewars/)
   171 	set(SHAREPATH share/hedgewars/)
   165 endif()
   172 endif()
   166 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
   173 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
   167 
   174 
   168 set( HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}" )
       
   169 set( HEDGEWARS_PROTO_VER 38 )
       
   170 
   175 
   171 if(WITH_SERVER)
   176 if(WITH_SERVER)
   172 	find_program(ghc_executable ghc)
   177 	find_program(ghc_executable ghc)
   173 
   178 
   174 	if(ghc_executable)
   179 	if(ghc_executable)
   190 	add_subdirectory(QTfrontend)
   195 	add_subdirectory(QTfrontend)
   191 	add_subdirectory(share)
   196 	add_subdirectory(share)
   192 	add_subdirectory(tools)
   197 	add_subdirectory(tools)
   193 endif()
   198 endif()
   194 
   199 
   195 # CPack vars
   200 
   196 
   201 # CPack variables
   197 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy")
   202 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy")
   198 set(CPACK_PACKAGE_VENDOR "Hedgewars Project")
   203 set(CPACK_PACKAGE_VENDOR "Hedgewars Project")
   199 set(CPACK_PACKAGE_FILE_NAME "hedgewars-${HEDGEWARS_VERSION}")
   204 set(CPACK_PACKAGE_FILE_NAME "hedgewars-${HEDGEWARS_VERSION}")
   200 set(CPACK_SOURCE_PACKAGE_FILE_NAME "hedgewars-src-${HEDGEWARS_VERSION}")
   205 set(CPACK_SOURCE_PACKAGE_FILE_NAME "hedgewars-src-${HEDGEWARS_VERSION}")
   201 set(CPACK_SOURCE_GENERATOR "TBZ2")
   206 set(CPACK_SOURCE_GENERATOR "TBZ2")