CMakeLists.txt
changeset 2669 4eec706e86b0
parent 2666 2b8c8f16421e
child 2671 7e0f88013fe8
equal deleted inserted replaced
2668:d3a85891ae39 2669:4eec706e86b0
    27 	set(bundle_name Hedgewars.app)
    27 	set(bundle_name Hedgewars.app)
    28 	set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) 
    28 	set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) 
    29 	set(DATA_INSTALL_DIR "../Resources/")
    29 	set(DATA_INSTALL_DIR "../Resources/")
    30 	set(target_dir ".")
    30 	set(target_dir ".")
    31 	
    31 	
       
    32 	#what system are we building for
       
    33 	set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET})
       
    34 	
    32 	#detect on which system are we
    35 	#detect on which system are we
    33 	EXEC_PROGRAM("/usr/bin/sw_vers" OUTPUT_VARIABLE MACOSX_VERSION_TMP)
    36 	EXEC_PROGRAM("/usr/bin/sw_vers" OUTPUT_VARIABLE MACOSX_VERSION_TMP)
    34 	STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" MACOSX_VERSION_TMP "${MACOSX_VERSION_TMP}")
    37 	STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" MACOSX_VERSION_TMP "${MACOSX_VERSION_TMP}")
    35 	STRING(REGEX REPLACE "([0-9][0-9].[0-9]+).[0-9]" "\\1" current_macosx_version ${MACOSX_VERSION_TMP})
    38 	STRING(REGEX REPLACE "([0-9][0-9].[0-9]+).[0-9]" "\\1" current_macosx_version ${MACOSX_VERSION_TMP})
    36 
    39 
    37 	set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET})
       
    38 
       
    39 	if(NOT minimum_macosx)
    40 	if(NOT minimum_macosx)
       
    41 		#if nothing is set, we build only for the current system
    40 		set(minimum_macosx ${current_macosx_version})
    42 		set(minimum_macosx ${current_macosx_version})
    41 	endif()
    43 	endif()
    42 
    44 
    43 	#create universal binaries only when it's time to bundle the application
    45 	#create universal binaries only when it's time to bundle the application, also build server
    44 	IF(BUNDLE)
    46 	IF(BUNDLE)
    45 		set(WITH_SERVER false)
    47 		set(WITH_SERVER false)
    46 		if(current_macosx_version MATCHES "10.6")
    48 		if(current_macosx_version MATCHES "10.6")
    47 			set(CMAKE_OSX_ARCHITECTURES "x86_64;i386")	#;ppc7400
    49 			if(minimum_macosx MATCHES "10.6")
       
    50 				#prevent building ppc for 10.6
       
    51 				set(CMAKE_OSX_ARCHITECTURES "x86_64;i386")
       
    52 			else()
       
    53 				set(CMAKE_OSX_ARCHITECTURES "x86_64;i386;ppc7400")
       
    54 			endif()
    48 		else()
    55 		else()
    49 			set(CMAKE_OSX_ARCHITECTURES "i386;ppc7400")
    56 			set(CMAKE_OSX_ARCHITECTURES "i386;ppc7400")
    50 		endif()
    57 		endif()
    51 	ENDIF()	
    58 	ENDIF()	
    52 
    59 
    56 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
    63 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
    57 	else()
    64 	else()
    58 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${minimum_macosx}.sdk/")
    65 		set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${minimum_macosx}.sdk/")
    59 	endif()
    66 	endif()
    60 
    67 
       
    68 	set(pascal_compiler_flags_cmn "-k${PROJECT_BINARY_DIR}/bin/libSDLmain.a" "-k-macosx_version_min" "-k${minimum_macosx}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_compiler_flags_cmn})
       
    69 	
    61 else(APPLE)
    70 else(APPLE)
    62 	set(target_dir "bin")
    71 	set(target_dir "bin")
    63 endif(APPLE)
    72 endif(APPLE)
    64 
    73 
    65 
    74 
    87 set(CMAKE_C_FLAGS_DEBUG "-Wall -O0 -g -DDEBUG")
    96 set(CMAKE_C_FLAGS_DEBUG "-Wall -O0 -g -DDEBUG")
    88 set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS})
    97 set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS})
    89 set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
    98 set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
    90 set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
    99 set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
    91 
   100 
    92 set(pascal_compiler_flags_cmn "-B" "-FE../bin" "-Fl../bin/" "-Cs2000000" "-vwi")
   101 set(pascal_compiler_flags_cmn "-B" "-FE../bin" "-Cs2000000" "-vwi" ${pascal_compiler_flags_cmn})
    93 if(LOWRES)
   102 if(LOWRES)
    94 	set(pascal_compiler_flags_cmn "-dLOWRES" ${pascal_compiler_flags_cmn})
   103 	set(pascal_compiler_flags_cmn "-dLOWRES" ${pascal_compiler_flags_cmn})
    95 	add_definitions(-DLOWRES)
   104 	add_definitions(-DLOWRES)
    96 endif(LOWRES)
   105 endif(LOWRES)
    97 
   106 
   125 	set(HAVE_NETSERVER false)
   134 	set(HAVE_NETSERVER false)
   126 endif(WITH_SERVER)
   135 endif(WITH_SERVER)
   127 
   136 
   128 
   137 
   129 add_subdirectory(bin)
   138 add_subdirectory(bin)
   130 #add_subdirectory(openalbridge)
       
   131 add_subdirectory(QTfrontend)
   139 add_subdirectory(QTfrontend)
   132 add_subdirectory(hedgewars)
   140 add_subdirectory(hedgewars)
   133 add_subdirectory(share)
   141 add_subdirectory(share)
   134 add_subdirectory(tools)
   142 add_subdirectory(tools)
   135 
   143