CMakeLists.txt
changeset 3697 d5b30d6373fc
parent 3677 7d917b587547
child 3704 ed2b9c7fb260
equal deleted inserted replaced
3695:c11abf387a7d 3697:d5b30d6373fc
     9 
     9 
    10 #detect subversion revision (if present)
    10 #detect subversion revision (if present)
    11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
    11 set(version_suffix "-dev") #UNSET THIS VARIABLE AT RELEASE TIME
    12 IF(version_suffix MATCHES "-dev")
    12 IF(version_suffix MATCHES "-dev")
    13 	set(HW_DEV true)
    13 	set(HW_DEV true)
    14 	IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg) 
    14 	IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.hg)
    15 		FIND_PROGRAM(HGCOMMAND hg)
    15 		FIND_PROGRAM(HGCOMMAND hg)
    16 		IF(HGCOMMAND)
    16 		IF(HGCOMMAND)
    17 			exec_program(${HGCOMMAND} 
    17 			exec_program(${HGCOMMAND}
    18 				     ARGS identify -in ${CMAKE_CURRENT_SOURCE_DIR}
    18 				     ARGS identify -in ${CMAKE_CURRENT_SOURCE_DIR}
    19 				     OUTPUT_VARIABLE version_suffix
    19 				     OUTPUT_VARIABLE version_suffix
    20 				     )
    20 				     )
    21 			STRING(REGEX REPLACE "(.*) +(.*)" "\\2:\\1" version_suffix ${version_suffix})
    21 			STRING(REGEX REPLACE "(.*) +(.*)" "\\2:\\1" version_suffix ${version_suffix})
    22 			MESSAGE(STATUS "Building revision ${version_suffix}")
    22 			MESSAGE(STATUS "Building revision ${version_suffix}")
    53 ENDIF(NOT BUILD_ENGINE_LIBRARY)
    53 ENDIF(NOT BUILD_ENGINE_LIBRARY)
    54 
    54 
    55 
    55 
    56 if(APPLE)
    56 if(APPLE)
    57 	set(CMAKE_FIND_FRAMEWORK "FIRST")
    57 	set(CMAKE_FIND_FRAMEWORK "FIRST")
    58 	
    58 
    59 	#paths for creating the bundle
    59 	#paths for creating the bundle
    60 	set(bundle_name Hedgewars.app)
    60 	set(bundle_name Hedgewars.app)
    61 	set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) 
    61 	set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/)
    62 	set(DATA_INSTALL_DIR "../Resources/")
    62 	set(DATA_INSTALL_DIR "../Resources/")
    63 	set(target_dir ".")
    63 	set(target_dir ".")
    64 	
    64 
    65 	#what system are we building for
    65 	#what system are we building for
    66 	set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET})
    66 	set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET})
    67 	
    67 
    68 	#detect on which system are we
    68 	#detect on which system are we
    69 	EXEC_PROGRAM("/usr/bin/sw_vers" OUTPUT_VARIABLE MACOSX_VERSION_TMP)
    69 	EXEC_PROGRAM("/usr/bin/sw_vers" OUTPUT_VARIABLE MACOSX_VERSION_TMP)
    70 	STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" MACOSX_VERSION_TMP "${MACOSX_VERSION_TMP}")
    70 	STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" MACOSX_VERSION_TMP "${MACOSX_VERSION_TMP}")
    71 	STRING(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" current_macosx_version ${MACOSX_VERSION_TMP})
    71 	STRING(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" current_macosx_version ${MACOSX_VERSION_TMP})
    72 
    72 
    95 		endif()
    95 		endif()
    96 	ELSE()
    96 	ELSE()
    97 		if(current_macosx_version MATCHES "10.6")
    97 		if(current_macosx_version MATCHES "10.6")
    98 			set(CMAKE_OSX_ARCHITECTURES "x86_64")
    98 			set(CMAKE_OSX_ARCHITECTURES "x86_64")
    99 		endif()
    99 		endif()
   100 	ENDIF()	
   100 	ENDIF()
   101 
   101 
   102 	message(STATUS "Target system: Mac OS X ${minimum_macosx} ${CMAKE_OSX_ARCHITECTURES}")	
   102 	message(STATUS "Target system: Mac OS X ${minimum_macosx} ${CMAKE_OSX_ARCHITECTURES}")
   103 
   103 
   104 	if(minimum_macosx MATCHES "10.4")
   104 	if(minimum_macosx MATCHES "10.4")
   105 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
   105 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
   106 		if(current_macosx_version MATCHES "10.4")
   106 		if(current_macosx_version MATCHES "10.4")
   107 			find_package(SDL_mixer REQUIRED)
   107 			find_package(SDL_mixer REQUIRED)
   130 if (NOT CMAKE_BUILD_TYPE)
   130 if (NOT CMAKE_BUILD_TYPE)
   131 	set (CMAKE_BUILD_TYPE RELEASE CACHE STRING "Choose the type of build, options are: None Debug Release." FORCE)
   131 	set (CMAKE_BUILD_TYPE RELEASE CACHE STRING "Choose the type of build, options are: None Debug Release." FORCE)
   132 endif (NOT CMAKE_BUILD_TYPE)
   132 endif (NOT CMAKE_BUILD_TYPE)
   133 
   133 
   134 if(CMAKE_BUILD_TYPE MATCHES RELEASE OR CMAKE_BUILD_TYPE MATCHES "Release")
   134 if(CMAKE_BUILD_TYPE MATCHES RELEASE OR CMAKE_BUILD_TYPE MATCHES "Release")
   135 	message(STATUS "Building Release")	
   135 	message(STATUS "Building Release")
   136 	set(Optz true)
   136 	set(Optz true)
   137 else()
   137 else()
   138 	message(STATUS "Building Debug")	
   138 	message(STATUS "Building Debug")
   139 	#set(CMAKE_VERBOSE_MAKEFILE true)
   139 	#set(CMAKE_VERBOSE_MAKEFILE true)
   140 	set(Optz false)
   140 	set(Optz false)
   141 endif()
   141 endif()
   142 
   142 
   143 
   143 
   203 set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "hedgewars")
   203 set(CPACK_PACKAGE_EXECUTABLES "hedgewars" "hedgewars")
   204 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
   204 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
   205 set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${HEDGEWARS_VERSION}")
   205 set(CPACK_PACKAGE_INSTALL_DIRECTORY "Hedgewars ${HEDGEWARS_VERSION}")
   206 
   206 
   207 if(WIN32 AND NOT UNIX)
   207 if(WIN32 AND NOT UNIX)
   208 	set(CPACK_NSIS_DISPLAY_NAME ${CPACK_PACKAGE_DESCRIPTION_SUMMARY}) 
   208 	set(CPACK_NSIS_DISPLAY_NAME ${CPACK_PACKAGE_DESCRIPTION_SUMMARY})
   209 	set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/")
   209 	set(CPACK_NSIS_HELP_LINK "http://www.hedgewars.org/")
   210 	set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/")
   210 	set(CPACK_NSIS_URL_INFO_ABOUT "http://www.hedgewars.org/")
   211 	set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com")
   211 	set(CPACK_NSIS_CONTACT "unC0Rr@gmail.com")
   212 	set(CPACK_NSIS_MODIFY_PATH OFF)
   212 	set(CPACK_NSIS_MODIFY_PATH OFF)
   213 	set(CPACK_GENERATOR "ZIP;NSIS")
   213 	set(CPACK_GENERATOR "ZIP;NSIS")