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 |
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 |