mirror of
https://github.com/Q3Rally-Team/q3rally.git
synced 2024-11-25 13:21:08 +00:00
95fbb18fa1
Fix going to previous browser source in q3_ui Limit ui_smallFont/ui_bigFont/cg_noTaunt cvars to missionpack Fix team chat box for spectators Don't draw crosshair 0 in Team Arena setup menu Make client for Windows x86_64 use OpenAL64.dll by default Fix loading renderer DLLs on Windows x86 Add Windows application manifest Disable DPI scaling on Windows ignore window resize event on fullscreen Don't reload arenas.txt/*.arena files in Team Arena UI Fix crash when out of memory in Team Arena's String_Alloc Fix in_nograb not releasing the mouse cursor Update UI player animation handling to match CGame Fix specifying minimum mac os version in make-macosx.sh Fix listen server sending snapshots each client frame Statically link libgcc on Windows Fix hit accuracy stats for lightning gun and shotgun kills Don't link to libGL at compile time Add common OpenGL version parsing + OpenGL 3 fixes Support parsing OpenGL ES version strings Fix setting cflags/libs from sdl2-config Load OpenGL ES 1.1 function procs [qcommon] Use unsigned types where wrapping arithmetic is intended OpenGL2: Fix brightness when r_autoExposure is disabled OpenGL2: Fix MD3 surface with zero shaders dividing by zero [botlib/be_aas_def.h] Change array size from MAX_PATH to MAX_QPATH Don't redefine MAX_PATH in bot code Fix memory leak in (unused) AAS_FloodAreas() Fix compiling GLSL shaders under Windows. Only draw cm_patch/bot debug polygons in world scenes Fix reading crash log when log wraps around buffer Don't send team overlay info to bots Fix a race condition in the makedirs target Fix shader corruption on OpenBSD
92 lines
2.9 KiB
Bash
Executable file
92 lines
2.9 KiB
Bash
Executable file
#!/bin/bash
|
|
CC=gcc-4.0
|
|
|
|
cd `dirname $0`
|
|
if [ ! -f Makefile ]; then
|
|
echo "This script must be run from the ioquake3 build directory"
|
|
exit 1
|
|
fi
|
|
|
|
# we want to use the oldest available SDK for max compatiblity. However 10.4 and older
|
|
# can not build 64bit binaries, making 10.5 the minimum version. This has been tested
|
|
# with xcode 3.1 (xcode31_2199_developerdvd.dmg). It contains the 10.5 SDK and a decent
|
|
# enough gcc to actually compile ioquake3
|
|
# For PPC macs, G4's or better are required to run ioquake3.
|
|
|
|
unset X86_64_SDK
|
|
unset X86_64_CFLAGS
|
|
unset X86_64_MACOSX_VERSION_MIN
|
|
unset X86_SDK
|
|
unset X86_CFLAGS
|
|
unset X86_MACOSX_VERSION_MIN
|
|
unset PPC_64_SDK
|
|
unset PPC_CFLAGS
|
|
unset PPC_MACOSX_VERSION_MIN
|
|
|
|
if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
|
|
X86_64_SDK=/Developer/SDKs/MacOSX10.5.sdk
|
|
X86_64_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
|
|
X86_64_MACOSX_VERSION_MIN="10.5"
|
|
|
|
X86_SDK=/Developer/SDKs/MacOSX10.5.sdk
|
|
X86_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
|
|
X86_MACOSX_VERSION_MIN="10.5"
|
|
|
|
PPC_SDK=/Developer/SDKs/MacOSX10.5.sdk
|
|
PPC_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
|
|
PPC_MACOSX_VERSION_MIN="10.5"
|
|
fi
|
|
|
|
if [ -z $X86_64_SDK ] || [ -z $X86_SDK ] || [ -z $PPC_SDK ]; then
|
|
echo "\
|
|
ERROR: This script is for building a Universal Binary. You cannot build
|
|
for a different architecture unless you have the proper Mac OS X SDKs
|
|
installed. If you just want to to compile for your own system run
|
|
'make-macosx.sh' instead of this script."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Building X86_64 Client/Dedicated Server against \"$X86_64_SDK\""
|
|
echo "Building X86 Client/Dedicated Server against \"$X86_SDK\""
|
|
echo "Building PPC Client/Dedicated Server against \"$PPC_SDK\""
|
|
echo
|
|
|
|
if [ "$X86_64_SDK" != "/Developer/SDKs/MacOSX10.5.sdk" ] || \
|
|
[ "$X86_SDK" != "/Developer/SDKs/MacOSX10.5.sdk" ]; then
|
|
echo "\
|
|
WARNING: in order to build a binary with maximum compatibility you must
|
|
build on Mac OS X 10.5 using Xcode 3.1 and have the MacOSX10.5
|
|
SDKs installed from the Xcode install disk Packages folder."
|
|
sleep 3
|
|
fi
|
|
|
|
# For parallel make on multicore boxes...
|
|
NCPU=`sysctl -n hw.ncpu`
|
|
|
|
# x86_64 client and server
|
|
#if [ -d build/release-release-x86_64 ]; then
|
|
# rm -r build/release-darwin-x86_64
|
|
#fi
|
|
(ARCH=x86_64 CC=gcc-4.0 CFLAGS=$X86_64_CFLAGS MACOSX_VERSION_MIN=$X86_64_MACOSX_VERSION_MIN make -j$NCPU) || exit 1;
|
|
|
|
echo;echo
|
|
|
|
# x86 client and server
|
|
#if [ -d build/release-darwin-x86 ]; then
|
|
# rm -r build/release-darwin-x86
|
|
#fi
|
|
(ARCH=x86 CC=gcc-4.0 CFLAGS=$X86_CFLAGS MACOSX_VERSION_MIN=$X86_MACOSX_VERSION_MIN make -j$NCPU) || exit 1;
|
|
|
|
echo;echo
|
|
|
|
# PPC client and server
|
|
#if [ -d build/release-darwin-ppc ]; then
|
|
# rm -r build/release-darwin-ppc
|
|
#fi
|
|
(ARCH=ppc CC=gcc-4.0 CFLAGS=$PPC_CFLAGS MACOSX_VERSION_MIN=$PPC_MACOSX_VERSION_MIN make -j$NCPU) || exit 1;
|
|
|
|
echo
|
|
|
|
# use the following shell script to build a universal application bundle
|
|
export MACOSX_DEPLOYMENT_TARGET="10.5"
|
|
"./make-macosx-app.sh" release
|