106 if(minimum_macosx_version MATCHES "10.4") |
106 if(minimum_macosx_version MATCHES "10.4") |
107 set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/") |
107 set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/") |
108 #workaround for http://playcontrol.net/ewing/jibberjabber/big_behind-the-scenes_chang.html#SDL_mixer (Update 2) |
108 #workaround for http://playcontrol.net/ewing/jibberjabber/big_behind-the-scenes_chang.html#SDL_mixer (Update 2) |
109 if(current_macosx_version MATCHES "10.4") |
109 if(current_macosx_version MATCHES "10.4") |
110 find_package(SDL_mixer REQUIRED) |
110 find_package(SDL_mixer REQUIRED) |
111 set(pascal_compiler_flags_cmn "-k-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg" "-k-dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod" ${pascal_compiler_flags_cmn}) |
111 set(DYLIB_SMPEG "-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg") |
112 set(CMAKE_C_FLAGS "-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg -dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod") |
112 set(DYLIB_MIKMOD "-dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod") |
|
113 set(pascal_flags "-k${DYLIB_SMPEG}" "-k${DYLIB_MIKMOD}" ${pascal_flags}) |
|
114 set(CMAKE_C_FLAGS "${DYLIB_SMPEG}" "${DYLIB_MIKMOD}" ${CMAKE_C_FLAGS}) |
113 endif() |
115 endif() |
114 else() |
116 else() |
115 STRING(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" sdk_version ${minimum_macosx_version}) |
117 STRING(REGEX REPLACE "([0-9]+.[0-9]+).[0-9]+" "\\1" sdk_version ${minimum_macosx_version}) |
116 set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${sdk_version}.sdk/") |
118 set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${sdk_version}.sdk/") |
117 endif() |
119 endif() |
118 |
120 |
119 #add user framework directory |
121 #add user framework directory |
120 set(pascal_compiler_flags_cmn "-Ff~/Library/Frameworks" ${pascal_compiler_flags_cmn}) |
122 set(pascal_flags "-Ff~/Library/Frameworks" ${pascal_flags}) |
121 #set deployment target |
123 #set deployment target |
122 set(pascal_compiler_flags_cmn "-k-macosx_version_min" "-k${minimum_macosx_version}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_compiler_flags_cmn}) |
124 set(pascal_flags "-k-macosx_version_min" "-k${minimum_macosx_version}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_flags}) |
123 |
125 |
124 message(STATUS "Build system: Mac OS X ${current_macosx_version} with GCC:${CMAKE_C_COMPILER}") |
126 message(STATUS "Build system: Mac OS X ${current_macosx_version} with GCC:${CMAKE_C_COMPILER}") |
125 message(STATUS "Target system: Mac OS X ${minimum_macosx_version} for architecture(s):${CMAKE_OSX_ARCHITECTURES}") |
127 message(STATUS "Target system: Mac OS X ${minimum_macosx_version} for architecture(s):${CMAKE_OSX_ARCHITECTURES}") |
126 endif(APPLE) |
128 endif(APPLE) |
127 |
129 |
146 set(CMAKE_C_FLAGS_DEBUG "-Wall -O0 -g -DDEBUG ${CMAKE_C_FLAGS_DEBUG}") |
148 set(CMAKE_C_FLAGS_DEBUG "-Wall -O0 -g -DDEBUG ${CMAKE_C_FLAGS_DEBUG}") |
147 set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS}) |
149 set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS}) |
148 set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE}) |
150 set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE}) |
149 set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG}) |
151 set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG}) |
150 |
152 |
151 separate_arguments(FPFLAGSINT UNIX_COMMAND ${FPFLAGS}) |
153 separate_arguments(fpflags_full UNIX_COMMAND ${FPFLAGS}) |
152 set(pascal_compiler_flags_cmn ${FPFLAGSINT} "-B" "-FE../bin" "-Cs2000000" "-vewn" ${pascal_compiler_flags_cmn}) |
154 set(pascal_flags ${fpflags_full} "-B" "-FE../bin" "-Cs2000000" "-vewn" ${pascal_flags}) |
153 set(haskell_compiler_flags_cmn "-O2" ${haskell_compiler_flags_cmn}) |
155 set(haskell_flags "-O2" ${haskell_flags}) |
154 |
156 |
155 if(Optz) |
157 if(Optz) |
156 # set(pascal_compiler_flags_cmn "-O3" "-OpPENTIUM4" "-CfSSE3" "-Xs" "-Si" ${pascal_compiler_flags_cmn}) |
158 # set(pascal_flags "-O3" "-OpPENTIUM4" "-CfSSE3" "-Xs" "-Si" ${pascal_flags}) |
157 set(pascal_compiler_flags_cmn "-Os" "-Ooregvar" "-Xs" "-Si" ${pascal_compiler_flags_cmn}) |
159 set(pascal_flags "-Os" "-Ooregvar" "-Xs" "-Si" ${pascal_flags}) |
158 set(haskell_compiler_flags_cmn "-w" "-fno-warn-unused-do-bind" ${haskell_compiler_flags_cmn}) |
160 set(haskell_flags "-w" "-fno-warn-unused-do-bind" ${haskell_flags}) |
159 else(Optz) |
161 else(Optz) |
160 set(pascal_compiler_flags_cmn "-O-" "-g" "-gl" "-gv" "-Ct" "-dDEBUGFILE" ${pascal_compiler_flags_cmn}) |
162 set(pascal_flags "-O-" "-g" "-gl" "-gv" "-Ct" "-dDEBUGFILE" ${pascal_flags}) |
161 set(haskell_compiler_flags_cmn "-Wall" "-debug" "-dcore-lint" "-fno-warn-unused-do-bind" ${haskell_compiler_flags_cmn}) |
163 set(haskell_flags "-Wall" "-debug" "-dcore-lint" "-fno-warn-unused-do-bind" ${haskell_flags}) |
162 endif(Optz) |
164 endif(Optz) |
163 |
165 |
164 |
166 |
165 if(DEFINED DATA_INSTALL_DIR) |
167 if(DEFINED DATA_INSTALL_DIR) |
166 set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/) |
168 set(SHAREPATH ${DATA_INSTALL_DIR}/hedgewars/) |
186 |
188 |
187 find_package(Lua) |
189 find_package(Lua) |
188 if(NOT ${LUA_FOUND}) |
190 if(NOT ${LUA_FOUND}) |
189 message(STATUS "Lua library not found, building bundled dependency") |
191 message(STATUS "Lua library not found, building bundled dependency") |
190 add_subdirectory(misc/liblua) |
192 add_subdirectory(misc/liblua) |
191 #link with liblua.a (which requires readline) |
193 #link with liblua.a (which requires system readline) |
192 set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_compiler_flags_cmn}) |
194 set(pascal_flags "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_flags}) |
193 endif() |
195 endif() |
194 add_subdirectory(hedgewars) |
196 add_subdirectory(hedgewars) |
195 |
197 |
196 #run cmake -DBUILD_ANDROID_PORT=1 to enable this |
198 #run cmake -DANDROID=1 to enable this |
197 if(ANDROID) |
199 if(ANDROID) |
198 add_subdirectory(project_files/Android-build) |
200 add_subdirectory(project_files/Android-build) |
199 endif() |
201 endif() |
200 |
202 |
201 if(NOT (BUILD_ENGINE_LIBRARY OR ANDROID)) |
203 if(NOT (BUILD_ENGINE_LIBRARY OR ANDROID)) |