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 |