diff -r d3a85891ae39 -r 4eec706e86b0 CMakeLists.txt --- a/CMakeLists.txt Sun Dec 20 20:35:15 2009 +0000 +++ b/CMakeLists.txt Thu Dec 24 02:02:12 2009 +0000 @@ -29,22 +29,29 @@ set(DATA_INSTALL_DIR "../Resources/") set(target_dir ".") + #what system are we building for + set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET}) + #detect on which system are we EXEC_PROGRAM("/usr/bin/sw_vers" OUTPUT_VARIABLE MACOSX_VERSION_TMP) STRING(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" MACOSX_VERSION_TMP "${MACOSX_VERSION_TMP}") STRING(REGEX REPLACE "([0-9][0-9].[0-9]+).[0-9]" "\\1" current_macosx_version ${MACOSX_VERSION_TMP}) - set(minimum_macosx $ENV{MACOSX_DEPLOYMENT_TARGET}) - if(NOT minimum_macosx) + #if nothing is set, we build only for the current system set(minimum_macosx ${current_macosx_version}) endif() - #create universal binaries only when it's time to bundle the application + #create universal binaries only when it's time to bundle the application, also build server IF(BUNDLE) set(WITH_SERVER false) if(current_macosx_version MATCHES "10.6") - set(CMAKE_OSX_ARCHITECTURES "x86_64;i386") #;ppc7400 + if(minimum_macosx MATCHES "10.6") + #prevent building ppc for 10.6 + set(CMAKE_OSX_ARCHITECTURES "x86_64;i386") + else() + set(CMAKE_OSX_ARCHITECTURES "x86_64;i386;ppc7400") + endif() else() set(CMAKE_OSX_ARCHITECTURES "i386;ppc7400") endif() @@ -58,6 +65,8 @@ set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${minimum_macosx}.sdk/") endif() + 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}) + else(APPLE) set(target_dir "bin") endif(APPLE) @@ -89,7 +98,7 @@ set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE}) set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG}) -set(pascal_compiler_flags_cmn "-B" "-FE../bin" "-Fl../bin/" "-Cs2000000" "-vwi") +set(pascal_compiler_flags_cmn "-B" "-FE../bin" "-Cs2000000" "-vwi" ${pascal_compiler_flags_cmn}) if(LOWRES) set(pascal_compiler_flags_cmn "-dLOWRES" ${pascal_compiler_flags_cmn}) add_definitions(-DLOWRES) @@ -127,7 +136,6 @@ add_subdirectory(bin) -#add_subdirectory(openalbridge) add_subdirectory(QTfrontend) add_subdirectory(hedgewars) add_subdirectory(share)