Browse Source

Moar fixes

rdb 16 years ago
parent
commit
0ed8c85278
1 changed files with 9 additions and 6 deletions
  1. 9 6
      makepanda/makepanda.py

+ 9 - 6
makepanda/makepanda.py

@@ -946,11 +946,12 @@ def CompileBundle(target, inputs, opts):
         plistXML = plistXML.getElementsByTagName("dict")[0]
         for i, node in enumerate(plistXML.childNodes):
             if (node.nodeName.lower() == "key" and \
-              key.firstChild.nodeValue.strip().lower() == "CFBundleExecutable"):
-                node = plistXML.childNodes[i+1]
-                assert node.nodeName.lower() == "string"
-                bundleName = node.nodeValue.strip()
-                break
+                node.firstChild.nodeValue.strip() == "CFBundleExecutable"):
+                # Find the next <string> element.
+                for j in range(j+1, len(plistXML.childNodes)):
+                    if (node.nodeName.lower() == "string"):
+                        bundleName = node.firstChild.nodeValue.strip()
+                        break
     except:
         exit("Error parsing plist file %s" % plist)
     
@@ -3055,11 +3056,13 @@ if (PkgSkip("PLUGIN")==0 and PkgSkip("TINYXML")==0 and PkgSkip("NPAPI")==0):
 
 if (PkgSkip("PLUGIN")==0 and PkgSkip("TINYXML")==0):
   # This is maybe a bit ugly, but it keeps panda3d.exe independent.
-  TargetAdd('libpandaexpress-static.lib', input='dtoolutil_composite.obj')
   TargetAdd('libpandaexpress-static.lib', input='dtoolbase_composite1.obj')
   TargetAdd('libpandaexpress-static.lib', input='dtoolbase_composite2.obj')
   TargetAdd('libpandaexpress-static.lib', input='dtoolbase_indent.obj')
   TargetAdd('libpandaexpress-static.lib', input='dtoolbase_lookup3.obj')
+  TargetAdd('libpandaexpress-static.lib', input='dtoolutil_composite.obj')
+  TargetAdd('libpandaexpress-static.lib', input='dtoolutil_gnu_getopt.obj')
+  TargetAdd('libpandaexpress-static.lib', input='dtoolutil_gnu_getopt1.obj')
   TargetAdd('libpandaexpress-static.lib', input='prc_composite.obj')
   TargetAdd('libpandaexpress-static.lib', input='downloader_composite.obj')
   TargetAdd('libpandaexpress-static.lib', input='express_composite1.obj')