CMakeLists.txt
changeset 2406 2e757b32991e
parent 2401 2a694ea2a437
child 2413 d921d13a8546
equal deleted inserted replaced
2405:3b8607ac32c6 2406:2e757b32991e
    18 set(bundle_name Hedgewars.app)
    18 set(bundle_name Hedgewars.app)
    19 set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) 
    19 set(CMAKE_INSTALL_PREFIX ${bundle_name}/Contents/MacOS/) 
    20 set(DATA_INSTALL_DIR "../Resources/")
    20 set(DATA_INSTALL_DIR "../Resources/")
    21 set(target_dir ".")
    21 set(target_dir ".")
    22 
    22 
    23 if(CMAKE_OSX_ARCHITECTURES MATCHES "i386;ppc7400" OR CMAKE_OSX_ARCHITECTURES MATCHES "ppc7400;i386" OR CMAKE_OSX_ARCHITECTURES MATCHES "i386;ppc" OR CMAKE_OSX_ARCHITECTURES MATCHES "ppc;i386")
    23 if(UNIVERSAL)
       
    24 	set(CMAKE_OSX_ARCHITECTURES "i386;ppc7400")
    24 	set(universal_build true)
    25 	set(universal_build true)
    25 	message(STATUS "Building a Universal Application")
    26 	message(STATUS "Building a Universal Application")
    26 endif()
    27 else(UNIVERSAL)
       
    28 	if(UNIVERSAL64)
       
    29 		set(CMAKE_OSX_ARCHITECTURES "i386;ppc7400;x86_64")
       
    30 		set(universal_build true)
       
    31 		message(STATUS "Building a Universal 64 bits Application")
       
    32 	endif(UNIVERSAL64)
       
    33 endif(UNIVERSAL)
       
    34 
    27 else(APPLE)
    35 else(APPLE)
    28 set(target_dir "bin")
    36 set(target_dir "bin")
    29 endif(APPLE)
    37 endif(APPLE)
       
    38 
       
    39 
       
    40 if(NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES "Release")
       
    41 	set(CMAKE_BUILD_TYPE "Release")
       
    42 	set(OPTIMIZATIONS true)
       
    43 	message(STATUS "Building Release")
       
    44 else()
       
    45 	set(CMAKE_BUILD_TYPE "Debug")
       
    46 	set(OPTIMIZATIONS false)
       
    47 	set(CMAKE_VERBOSE_MAKEFILE true)
       
    48 	message(STATUS "Building Debug")	
       
    49 endif()
       
    50 
    30 
    51 
    31 if(DEFINED DATA_INSTALL_DIR)
    52 if(DEFINED DATA_INSTALL_DIR)
    32 	set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/)
    53 	set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/)
    33 else(DEFINED DATA_INSTALL_DIR)
    54 else(DEFINED DATA_INSTALL_DIR)
    34 	set(SHAREPATH share/hedgewars/)
    55 	set(SHAREPATH share/hedgewars/)
    47 
    68 
    48 #set default flags values for all the project
    69 #set default flags values for all the project
    49 set(CMAKE_C_FLAGS "-Wall -pipe")
    70 set(CMAKE_C_FLAGS "-Wall -pipe")
    50 set(CMAKE_C_FLAGS_RELEASE "-w -O2 -fomit-frame-pointer")
    71 set(CMAKE_C_FLAGS_RELEASE "-w -O2 -fomit-frame-pointer")
    51 set(CMAKE_C_FLAGS_DEBUG "-O0 -g")
    72 set(CMAKE_C_FLAGS_DEBUG "-O0 -g")
       
    73 if(APPLE AND NOT universal_build)
       
    74 	set(CMAKE_C_FLAGS_RELEASE "-sse2 ${CMAKE_C_FLAGS_RELEASE}")
       
    75 endif()
    52 set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS})
    76 set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS})
    53 set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
    77 set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})
    54 set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
    78 set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
    55 
    79 
    56 
    80