Browse Source

Fix conflicts between ppremake and makepanda on same source tree. Also, make sure Maya 2009 compiles on OSX (as they removed PPC support)

rdb 16 years ago
parent
commit
2a342062d0
2 changed files with 36 additions and 16 deletions
  1. 27 14
      makepanda/makepanda.py
  2. 9 2
      makepanda/makepandacore.py

+ 27 - 14
makepanda/makepanda.py

@@ -595,7 +595,8 @@ def CompileCxx(obj,src,opts):
             if (opt=="ALWAYS") or (opts.count(opt)): cmd = cmd + ' -D' + var + '=' + val
             if (opt=="ALWAYS") or (opts.count(opt)): cmd = cmd + ' -D' + var + '=' + val
         for x in ipath: cmd = cmd + ' -I' + x
         for x in ipath: cmd = cmd + ' -I' + x
         if (sys.platform == "darwin"):
         if (sys.platform == "darwin"):
-            cmd = cmd + " -isysroot " + SDK["MACOSX"] + " -arch i386 -arch ppc"
+            cmd = cmd + " -isysroot " + SDK["MACOSX"] + " -arch i386"
+            if ("NOPPC" not in opts): cmd += " -arch ppc"
         optlevel = GetOptimizeOption(opts,OPTIMIZE)
         optlevel = GetOptimizeOption(opts,OPTIMIZE)
         if (optlevel==1): cmd = cmd + " -g"
         if (optlevel==1): cmd = cmd + " -g"
         if (optlevel==2): cmd = cmd + " -O1"
         if (optlevel==2): cmd = cmd + " -O1"
@@ -1212,6 +1213,17 @@ def WriteConfigSettings():
 
 
 WriteConfigSettings()
 WriteConfigSettings()
 
 
+# Move any potentially conflicting files out of the way.
+if os.path.isfile("dtool/src/dtoolutil/pandaVersion.h"):
+  os.rename("dtool/src/dtoolutil/pandaVersion.h", "dtool/src/dtoolutil/pandaVersion.h.moved")
+if os.path.isfile("dtool/src/dtoolutil/checkPandaVersion.h"):
+  os.rename("dtool/src/dtoolutil/checkPandaVersion.h", "dtool/src/dtoolutil/checkPandaVersion.h.moved")
+if os.path.isfile("dtool/src/dtoolutil/checkPandaVersion.cxx"):
+  os.rename("dtool/src/dtoolutil/checkPandaVersion.cxx", "dtool/src/dtoolutil/checkPandaVersion.cxx.moved")
+if os.path.isfile("dtool/src/prc/prc_parameters.h"):
+  os.rename("dtool/src/prc/prc_parameters.h", "dtool/src/prc/prc_parameters.h.moved")
+if os.path.isfile("direct/src/plugin/p3d_plugin_config.h"):
+  os.rename("direct/src/plugin/p3d_plugin_config.h", "direct/src/plugin/p3d_plugin_config.h.moved")
 
 
 ##########################################################################################
 ##########################################################################################
 #
 #
@@ -1246,14 +1258,6 @@ static int check_panda_version = panda_version_VERSION1_VERSION2_VERSION3;
 # endif
 # endif
 """
 """
 def CreatePandaVersionFiles():
 def CreatePandaVersionFiles():
-    # First, move any conflicting files out of the way.
-    if os.path.isfile("dtool/src/dtoolutil/pandaVersion.h"):
-      os.rename("dtool/src/dtoolutil/pandaVersion.h", "dtool/src/dtoolutil/pandaVersion.h.moved")
-    if os.path.isfile("dtool/src/dtoolutil/checkPandaVersion.h"):
-      os.rename("dtool/src/dtoolutil/checkPandaVersion.h", "dtool/src/dtoolutil/checkPandaVersion.h.moved")
-    if os.path.isfile("dtool/src/dtoolutil/checkPandaVersion.cxx"):
-      os.rename("dtool/src/dtoolutil/checkPandaVersion.cxx", "dtool/src/dtoolutil/checkPandaVersion.cxx.moved")
-    
     version1=int(VERSION.split(".")[0])
     version1=int(VERSION.split(".")[0])
     version2=int(VERSION.split(".")[1])
     version2=int(VERSION.split(".")[1])
     version3=int(VERSION.split(".")[2])
     version3=int(VERSION.split(".")[2])
@@ -1279,7 +1283,6 @@ def CreatePandaVersionFiles():
     ConditionalWriteFile(GetOutputDir()+'/include/checkPandaVersion.h',   checkpandaversion_h)
     ConditionalWriteFile(GetOutputDir()+'/include/checkPandaVersion.h',   checkpandaversion_h)
     ConditionalWriteFile(GetOutputDir()+"/tmp/null.cxx","")
     ConditionalWriteFile(GetOutputDir()+"/tmp/null.cxx","")
 
 
-
 CreatePandaVersionFiles()
 CreatePandaVersionFiles()
 
 
 ##########################################################################################
 ##########################################################################################
@@ -3708,7 +3711,7 @@ for VER in MAYAVERSIONS:
     TargetAdd('libmayapview'+VNUM+'.mll', input='libmayaegg'+VNUM+'.lib')
     TargetAdd('libmayapview'+VNUM+'.mll', input='libmayaegg'+VNUM+'.lib')
     TargetAdd('libmayapview'+VNUM+'.mll', input='libmaya'+VNUM+'.lib')
     TargetAdd('libmayapview'+VNUM+'.mll', input='libmaya'+VNUM+'.lib')
     TargetAdd('libmayapview'+VNUM+'.mll', input='libp3framework.dll')
     TargetAdd('libmayapview'+VNUM+'.mll', input='libp3framework.dll')
-    if sys.platform == "win32":
+    if (sys.platform.startswith("win")):
       TargetAdd('libmayapview'+VNUM+'.mll', input=COMMON_EGG2X_LIBS_PYSTUB)
       TargetAdd('libmayapview'+VNUM+'.mll', input=COMMON_EGG2X_LIBS_PYSTUB)
     else:
     else:
       TargetAdd('libmayapview'+VNUM+'.mll', input=COMMON_EGG2X_LIBS)
       TargetAdd('libmayapview'+VNUM+'.mll', input=COMMON_EGG2X_LIBS)
@@ -3718,11 +3721,14 @@ for VER in MAYAVERSIONS:
     TargetAdd('maya2egg'+VNUM+'-wrapped.exe', input='maya2egg'+VNUM+'_mayaToEgg.obj')
     TargetAdd('maya2egg'+VNUM+'-wrapped.exe', input='maya2egg'+VNUM+'_mayaToEgg.obj')
     TargetAdd('maya2egg'+VNUM+'-wrapped.exe', input='libmayaegg'+VNUM+'.lib')
     TargetAdd('maya2egg'+VNUM+'-wrapped.exe', input='libmayaegg'+VNUM+'.lib')
     TargetAdd('maya2egg'+VNUM+'-wrapped.exe', input='libmaya'+VNUM+'.lib')
     TargetAdd('maya2egg'+VNUM+'-wrapped.exe', input='libmaya'+VNUM+'.lib')
-    if sys.platform == "win32":
+    if (sys.platform.startswith("win")):
       TargetAdd('maya2egg'+VNUM+'-wrapped.exe', input=COMMON_EGG2X_LIBS_PYSTUB)
       TargetAdd('maya2egg'+VNUM+'-wrapped.exe', input=COMMON_EGG2X_LIBS_PYSTUB)
     else:
     else:
       TargetAdd('maya2egg'+VNUM+'-wrapped.exe', input=COMMON_EGG2X_LIBS)
       TargetAdd('maya2egg'+VNUM+'-wrapped.exe', input=COMMON_EGG2X_LIBS)
-    TargetAdd('maya2egg'+VNUM+'-wrapped.exe', opts=['ADVAPI', VER])
+    if (sys.platform == "darwin" and int(VNUM) >= 2009):
+      TargetAdd('maya2egg'+VNUM+'-wrapped.exe', opts=['ADVAPI', 'NOPPC', VER])
+    else:
+      TargetAdd('maya2egg'+VNUM+'-wrapped.exe', opts=['ADVAPI', VER])
     
     
     TargetAdd('mayacopy'+VNUM+'_mayaCopy.obj', opts=OPTS, input='mayaCopy.cxx')
     TargetAdd('mayacopy'+VNUM+'_mayaCopy.obj', opts=OPTS, input='mayaCopy.cxx')
     TargetAdd('mayacopy'+VNUM+'-wrapped.exe', input='mayacopy'+VNUM+'_mayaCopy.obj')
     TargetAdd('mayacopy'+VNUM+'-wrapped.exe', input='mayacopy'+VNUM+'_mayaCopy.obj')
@@ -3732,7 +3738,10 @@ for VER in MAYAVERSIONS:
       TargetAdd('mayacopy'+VNUM+'-wrapped.exe', input=COMMON_EGG2X_LIBS_PYSTUB)
       TargetAdd('mayacopy'+VNUM+'-wrapped.exe', input=COMMON_EGG2X_LIBS_PYSTUB)
     else:
     else:
       TargetAdd('mayacopy'+VNUM+'-wrapped.exe', input=COMMON_EGG2X_LIBS)
       TargetAdd('mayacopy'+VNUM+'-wrapped.exe', input=COMMON_EGG2X_LIBS)
-    TargetAdd('mayacopy'+VNUM+'-wrapped.exe', opts=['ADVAPI', VER])
+    if (sys.platform == "darwin" and int(VNUM) >= 2009):
+      TargetAdd('mayacopy'+VNUM+'-wrapped.exe', opts=['ADVAPI', 'NOPPC', VER])
+    else:
+      TargetAdd('mayacopy'+VNUM+'-wrapped.exe', opts=['ADVAPI', VER])
     
     
     TargetAdd('mayasavepview'+VNUM+'_mayaSavePview.obj', opts=OPTS, input='mayaSavePview.cxx')
     TargetAdd('mayasavepview'+VNUM+'_mayaSavePview.obj', opts=OPTS, input='mayaSavePview.cxx')
     TargetAdd('libmayasavepview'+VNUM+'.mll', input='mayasavepview'+VNUM+'_mayaSavePview.obj')
     TargetAdd('libmayasavepview'+VNUM+'.mll', input='mayasavepview'+VNUM+'_mayaSavePview.obj')
@@ -4204,6 +4213,10 @@ if os.path.isfile("dtool/src/dtoolutil/checkPandaVersion.h.moved"):
   os.rename("dtool/src/dtoolutil/checkPandaVersion.h.moved", "dtool/src/dtoolutil/checkPandaVersion.h")
   os.rename("dtool/src/dtoolutil/checkPandaVersion.h.moved", "dtool/src/dtoolutil/checkPandaVersion.h")
 if os.path.isfile("dtool/src/dtoolutil/checkPandaVersion.cxx.moved"):
 if os.path.isfile("dtool/src/dtoolutil/checkPandaVersion.cxx.moved"):
   os.rename("dtool/src/dtoolutil/checkPandaVersion.cxx.moved", "dtool/src/dtoolutil/checkPandaVersion.cxx")
   os.rename("dtool/src/dtoolutil/checkPandaVersion.cxx.moved", "dtool/src/dtoolutil/checkPandaVersion.cxx")
+if os.path.isfile("dtool/src/prc/prc_parameters.h.moved"):
+  os.rename("dtool/src/prc/prc_parameters.h.moved", "dtool/src/prc/prc_parameters.h")
+if os.path.isfile("direct/src/plugin/p3d_plugin_config.h.moved"):
+  os.rename("direct/src/plugin/p3d_plugin_config.h.moved", "direct/src/plugin/p3d_plugin_config.h")
 
 
 WARNINGS.append("Elapsed Time: "+PrettyTime(time.time() - STARTTIME))
 WARNINGS.append("Elapsed Time: "+PrettyTime(time.time() - STARTTIME))
 
 

+ 9 - 2
makepanda/makepandacore.py

@@ -93,6 +93,10 @@ def exit(msg = ""):
           os.rename("dtool/src/dtoolutil/checkPandaVersion.h.moved", "dtool/src/dtoolutil/checkPandaVersion.h")
           os.rename("dtool/src/dtoolutil/checkPandaVersion.h.moved", "dtool/src/dtoolutil/checkPandaVersion.h")
         if os.path.isfile("dtool/src/dtoolutil/checkPandaVersion.cxx.moved"):
         if os.path.isfile("dtool/src/dtoolutil/checkPandaVersion.cxx.moved"):
           os.rename("dtool/src/dtoolutil/checkPandaVersion.cxx.moved", "dtool/src/dtoolutil/checkPandaVersion.cxx")
           os.rename("dtool/src/dtoolutil/checkPandaVersion.cxx.moved", "dtool/src/dtoolutil/checkPandaVersion.cxx")
+        if os.path.isfile("dtool/src/prc/prc_parameters.h.moved"):
+          os.rename("dtool/src/prc/prc_parameters.h.moved", "dtool/src/prc/prc_parameters.h")
+        if os.path.isfile("direct/src/plugin/p3d_plugin_config.h.moved"):
+          os.rename("direct/src/plugin/p3d_plugin_config.h.moved", "direct/src/plugin/p3d_plugin_config.h")
         print "Elapsed Time: "+PrettyTime(time.time() - STARTTIME)
         print "Elapsed Time: "+PrettyTime(time.time() - STARTTIME)
         print msg
         print msg
         sys.stdout.flush()
         sys.stdout.flush()
@@ -582,7 +586,7 @@ def MakeBuildTree():
     MakeDirectory(OUTPUTDIR+"/etc")
     MakeDirectory(OUTPUTDIR+"/etc")
     MakeDirectory(OUTPUTDIR+"/plugins")
     MakeDirectory(OUTPUTDIR+"/plugins")
     MakeDirectory(OUTPUTDIR+"/include")
     MakeDirectory(OUTPUTDIR+"/include")
-    MakeDirectory(OUTPUTDIR+"/include/openssl")
+    MakeDirectory(OUTPUTDIR+"/include/parser-inc")
     MakeDirectory(OUTPUTDIR+"/models")
     MakeDirectory(OUTPUTDIR+"/models")
     MakeDirectory(OUTPUTDIR+"/models/audio")
     MakeDirectory(OUTPUTDIR+"/models/audio")
     MakeDirectory(OUTPUTDIR+"/models/audio/sfx")
     MakeDirectory(OUTPUTDIR+"/models/audio/sfx")
@@ -684,7 +688,10 @@ def PkgSelected(pkglist, pkg):
     if (pkglist.count(pkg)==0): return 0
     if (pkglist.count(pkg)==0): return 0
     if (PKG_LIST_OMIT[pkg]): return 0
     if (PKG_LIST_OMIT[pkg]): return 0
     return 1
     return 1
-
+if os.path.isfile("dtool/src/prc/prc_parameters.h.moved"):
+  os.rename("dtool/src/prc/prc_parameters.h.moved", "dtool/src/prc/prc_parameters.h")
+if os.path.isfile("direct/src/plugin/p3d_plugin_config.h.moved"):
+  os.rename("direct/src/plugin/p3d_plugin_config.h.moved", "direct/src/plugin/p3d_plugin_config.h")
 ########################################################################
 ########################################################################
 ##
 ##
 ## These functions are for libraries which use pkg-config.
 ## These functions are for libraries which use pkg-config.