From 6b8b843438487cafcfeb51db2fa50053397fe379 Mon Sep 17 00:00:00 2001 From: rdb Date: Mon, 31 Aug 2009 19:16:49 +0000 Subject: [PATCH] OSX mesa dependency issue, and some changes for 10.6 too --- makepanda/makepanda.py | 8 +++++--- makepanda/makepandacore.py | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/makepanda/makepanda.py b/makepanda/makepanda.py index 9b428a37ad..40c19f7b8f 100755 --- a/makepanda/makepanda.py +++ b/makepanda/makepanda.py @@ -478,7 +478,6 @@ if (COMPILER=="LINUX"): LibName("CARBON", "-framework Carbon") LibName("COCOA", "-framework Cocoa") LibName("GLUT", "-framework OpenGL") - LibName("GLUT", "-lOSMesa") # Fix for a bug in OSX: LibName("GLUT", "-dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib") else: @@ -610,8 +609,11 @@ def CompileCxx(obj,src,opts): if (opt=="ALWAYS") or (opts.count(opt)): cmd += ' -D' + var + '=' + val for x in ipath: cmd += ' -I' + x if (sys.platform == "darwin"): - cmd += " -isysroot " + SDK["MACOSX"] + " -arch i386" - if ("NOPPC" not in opts): cmd += " -arch ppc" + if (int(platform.mac_ver()[0][3]) >= 6): + cmd += " -isysroot " + SDK["MACOSX"] + " -arch x86_64" + else: + cmd += " -isysroot " + SDK["MACOSX"] + " -arch i386" + if ("NOPPC" not in opts): cmd += " -arch ppc" optlevel = GetOptimizeOption(opts) if (optlevel==1): cmd += " -g -D_DEBUG" if (optlevel==2): cmd += " -O1 -D_DEBUG" diff --git a/makepanda/makepandacore.py b/makepanda/makepandacore.py index 3e722d40e1..02c7d4720c 100644 --- a/makepanda/makepandacore.py +++ b/makepanda/makepandacore.py @@ -966,7 +966,9 @@ def SdkLocateMSPlatform(): def SdkLocateMacOSX(): if (sys.platform != "darwin"): return - if (os.path.exists("/Developer/SDKs/MacOSX10.5.sdk")): + if (os.path.exists("/Developer/SDKs/MacOSX10.6.sdk")): + SDK["MACOSX"] = "/Developer/SDKs/MacOSX10.6.sdk" + elif (os.path.exists("/Developer/SDKs/MacOSX10.5.sdk")): SDK["MACOSX"] = "/Developer/SDKs/MacOSX10.5.sdk" elif (os.path.exists("/Developer/SDKs/MacOSX10.4u.sdk")): SDK["MACOSX"] = "/Developer/SDKs/MacOSX10.4u.sdk"