Browse Source

Removed .so bundle code on OSX, and fixed some bugs

rdb 17 years ago
parent
commit
5e7b92d311
2 changed files with 4 additions and 24 deletions
  1. 2 22
      doc/makepanda/makepanda.py
  2. 2 2
      doc/makepanda/makepandacore.py

+ 2 - 22
doc/makepanda/makepanda.py

@@ -645,26 +645,6 @@ def CompileLink(dll, obj, opts):
             cmd = cmd + " -isysroot " + SDK["MACOSX"] + " -Wl,-syslibroot," + SDK["MACOSX"] + " -arch ppc -arch i386"
         
         oscmd(cmd)
-        
-        # On OSX, we need to link again, but creating a .so this time.
-        if (sys.platform == "darwin" and GetOrigExt(dll) != ".exe"):
-            cmd = 'g++ -undefined dynamic_lookup -bundle -o ' + dll.replace('.dylib', '.so') + ' ' + dll + ' -Lbuilt/lib -L/usr/X11R6/lib'
-            for x in obj:
-                if (GetOrigExt(x) != ".dat"):
-                    base = os.path.basename(x)
-                    if (base[-3:]==".so") and (base[:3]=="lib"):
-                        cmd = cmd + ' -l' + base[3:-3]
-                    else:
-                        cmd = cmd + ' ' + x
-            for (opt, dir) in LIBDIRECTORIES:
-                if (opt=="ALWAYS") or (opts.count(opt)): cmd = cmd + ' -L"' + dir + '"'
-            for (opt, name) in LIBNAMES:
-                if (opt=="ALWAYS") or (opts.count(opt)): cmd = cmd + ' ' + name
-            cmd = cmd + " -lpthread -ldl"
-            if (PkgSkip("PYTHON")==0): cmd = cmd + " -framework Python"
-            cmd = cmd + " -isysroot " + SDK["MACOSX"] + " -Wl,-syslibroot," + SDK["MACOSX"] + " -arch ppc -arch i386"
-            
-            oscmd(cmd)
 
 ##########################################################################################
 #
@@ -3612,7 +3592,7 @@ def MakeInstallerOSX():
     PYTHONV=SDK["PYTHONVERSION"].replace("python", "").strip()
     if (os.path.isfile("Panda3D-tpl-rw.dmg")): oscmd("rm -f Panda3D-tpl-rw.dmg")
     if (os.path.isdir("Panda3D-tpl-rw")):
-        oscmd("hdiutil detach Panda3D-tpl-rw -quiet -force")
+        oscmd("hdiutil detach Panda3D-tpl-rw -quiet -force", True)
         oscmd("rm -rf Panda3D-tpl-rw")
     if (os.path.isfile("Panda3D-%s.dmg" % VERSION)): oscmd("rm -f Panda3D-%s.dmg" % VERSION)
     oscmd("hdiutil convert -format UDRW -o Panda3D-tpl-rw.dmg makepanda/Panda3D-tpl.dmg")
@@ -3625,7 +3605,7 @@ def MakeInstallerOSX():
       oscmd("sed -e 's@\\$1@%s@' < direct/src/directscripts/profilepaths-osx.command >> Panda3D-tpl-rw/panda3dpaths.command" % VERSION)
       oscmd("sed -e 's@model-cache-@# model-cache-@' -e 's@$THIS_PRC_DIR/[.][.]@/Applications/Panda3D/%s@' < built/etc/Config.prc > Panda3D-tpl-rw/Panda3D/%s/etc/Config.prc" % (VERSION, VERSION))
       # Append the plugin-path to the Config.prc.
-      f = open("Panda3D-tpl-rw/Panda3D/%s/etc/Config.prc" % VERSION)
+      f = open("Panda3D-tpl-rw/Panda3D/%s/etc/Config.prc" % VERSION, "w")
       f.write("plugin-path /Applications/Panda3D/%s/lib\n\n" % VERSION)
       f.close()
       oscmd("cp built/etc/Confauto.prc   Panda3D-tpl-rw/Panda3D/%s/etc/Confauto.prc" % VERSION)

+ 2 - 2
doc/makepanda/makepandacore.py

@@ -97,7 +97,7 @@ def exit(msg):
 ##
 ########################################################################
 
-def oscmd(cmd):
+def oscmd(cmd, ignoreError = False):
     print cmd
     sys.stdout.flush()
     if sys.platform == "win32":
@@ -112,7 +112,7 @@ def oscmd(cmd):
         res = os.spawnl(os.P_WAIT, exe, cmd)
     else:
         res = os.system(cmd)
-    if res != 0:
+    if res != 0 and not ignoreError:
         exit("")
 
 ########################################################################