CMakeLists.txt
changeset 3515 3e8635f43972
parent 3495 a6b4f351d400
child 3520 c3dcb80bdb1d
equal deleted inserted replaced
3514:59dbd31e9953 3515:3e8635f43972
     1 project(hedgewars)
     1 project(hedgewars)
     2 
     2 
     3 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
     3 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
     4 
     4 cmake_policy(SET CMP0003 NEW)
     5 IF(COMMAND cmake_policy)
     5 
     6 	cmake_policy(SET CMP0003 NEW)
     6 IF(POLICY CMP0012)
     7 ENDIF(COMMAND cmake_policy)
     7 	cmake_policy(SET CMP0012 NEW)
       
     8 ENDIF()
     8 
     9 
     9 #detect subversion revision (if present)
    10 #detect subversion revision (if present)
    10 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
    11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
    11 IF(version_suffix MATCHES "-dev")
    12 IF(version_suffix MATCHES "-dev")
    12 	set(HW_DEV true)
    13 	set(HW_DEV true)
    13 	IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.svn) 
    14 	IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg) 
    14 		FIND_PACKAGE(Subversion)
    15 		FIND_PROGRAM(HGCOMMAND hg)
    15 		IF(Subversion_FOUND)
    16 		IF(HGCOMMAND)
    16 			Subversion_WC_INFO(${CMAKE_HOME_DIRECTORY} Project)
    17 			exec_program(${HGCOMMAND} 
    17 			MESSAGE(STATUS "Builing revision ${Project_WC_REVISION}")
    18 				     ARGS identify ${CMAKE_CURRENT_SOURCE_DIR}
    18 			set(version_suffix ".${Project_WC_REVISION}")
    19 				     OUTPUT_VARIABLE version_suffix
    19 			#truncate to numbers only - trying to fix a problem described in http://www.hedgewars.org/node/2019
    20 				     )
    20 			STRING(REGEX REPLACE "^\\.(\\d+)" ".\\1" version_suffix ${version_suffix})
    21 			STRING(REGEX REPLACE "(.*) +.*" "\\1" version_suffix ${version_suffix})
    21 			# screw whole suffix if there's no number
    22 			MESSAGE(STATUS "Builing revision ${version_suffix}")
    22 			STRING(REGEX REPLACE "^\\.([a-z]+.*)" "-dev" version_suffix ${version_suffix})
    23 			set(version_suffix ".${version_suffix}")
    23 		ENDIF(Subversion_FOUND)
    24 #			#truncate to numbers only - trying to fix a problem described in http://www.hedgewars.org/node/2019
       
    25 #			STRING(REGEX REPLACE "^\\.(\\d+)" ".\\1" version_suffix ${version_suffix})
       
    26 #			# screw whole suffix if there's no number
       
    27 #			STRING(REGEX REPLACE "^\\.([a-z]+.*)" "-dev" version_suffix ${version_suffix})
       
    28 		ENDIF()
    24 	ENDIF()
    29 	ENDIF()
    25 ELSE()
    30 ELSE()
    26 	set(HW_DEV false)
    31 	set(HW_DEV false)
    27 ENDIF()
    32 ENDIF()
    28 
    33 
   175 	add_subdirectory(gameServer)
   180 	add_subdirectory(gameServer)
   176 else(WITH_SERVER)
   181 else(WITH_SERVER)
   177 	set(HAVE_NETSERVER false)
   182 	set(HAVE_NETSERVER false)
   178 endif(WITH_SERVER)
   183 endif(WITH_SERVER)
   179 
   184 
   180 
       
   181 add_subdirectory(bin)
       
   182 add_subdirectory(QTfrontend)
       
   183 add_subdirectory(hedgewars)
   185 add_subdirectory(hedgewars)
   184 add_subdirectory(share)
   186 if(NOT BUILD_ENGINE_LIBRARY)
   185 add_subdirectory(tools)
   187 	add_subdirectory(bin)
   186 add_subdirectory(misc/liblua)
   188 	add_subdirectory(QTfrontend)
       
   189 	add_subdirectory(share)
       
   190 	add_subdirectory(tools)
       
   191 	add_subdirectory(misc/liblua)
       
   192 endif()
   187 
   193 
   188 # CPack vars
   194 # CPack vars
   189 
   195 
   190 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy")
   196 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Hedgewars, a free turn-based strategy")
   191 set(CPACK_PACKAGE_VENDOR "Hedgewars Project")
   197 set(CPACK_PACKAGE_VENDOR "Hedgewars Project")