Explorar o código

Use _d for debug dll/libs

rdb %!s(int64=16) %!d(string=hai) anos
pai
achega
d59a7cbba1
Modificáronse 1 ficheiros con 10 adicións e 7 borrados
  1. 10 7
      makepanda/makepandacore.py

+ 10 - 7
makepanda/makepandacore.py

@@ -18,6 +18,7 @@ SUFFIX_LIB=[".lib",".ilb"]
 STARTTIME=time.time()
 STARTTIME=time.time()
 MAINTHREAD=threading.currentThread()
 MAINTHREAD=threading.currentThread()
 OUTPUTDIR="built"
 OUTPUTDIR="built"
+OPTIMIZE="3"
 
 
 ########################################################################
 ########################################################################
 ##
 ##
@@ -1199,6 +1200,8 @@ def SetOrigExt(x, v):
 
 
 def CalcLocation(fn, ipath):
 def CalcLocation(fn, ipath):
     if (fn.count("/")): return fn
     if (fn.count("/")): return fn
+    dllext = ""
+    if (GetOptimizeOption(opts,OPTIMIZE) <= 2): dllext = "_d"
 
 
     if (fn == "PandaModules.py"): return "pandac/" + fn
     if (fn == "PandaModules.py"): return "pandac/" + fn
     if (fn.endswith(".cxx")): return CxxFindSource(fn, ipath)
     if (fn.endswith(".cxx")): return CxxFindSource(fn, ipath)
@@ -1213,14 +1216,14 @@ def CalcLocation(fn, ipath):
         if (fn.endswith(".rc")):  return CxxFindSource(fn, ipath)
         if (fn.endswith(".rc")):  return CxxFindSource(fn, ipath)
         if (fn.endswith(".obj")): return OUTPUTDIR+"/tmp/"+fn
         if (fn.endswith(".obj")): return OUTPUTDIR+"/tmp/"+fn
         if (fn.endswith(".res")): return OUTPUTDIR+"/tmp/"+fn
         if (fn.endswith(".res")): return OUTPUTDIR+"/tmp/"+fn
-        if (fn.endswith(".dll")): return OUTPUTDIR+"/bin/"+fn
-        if (fn.endswith(".pyd")): return OUTPUTDIR+"/bin/"+fn
-        if (fn.endswith(".dlo")): return OUTPUTDIR+"/plugins/"+fn
-        if (fn.endswith(".dli")): return OUTPUTDIR+"/plugins/"+fn
-        if (fn.endswith(".dle")): return OUTPUTDIR+"/plugins/"+fn
+        if (fn.endswith(".dll")): return OUTPUTDIR+"/bin/"+fn[:-4]+dllext+".dll"
+        if (fn.endswith(".pyd")): return OUTPUTDIR+"/bin/"+fn[:-4]+dllext+".pyd"
+        if (fn.endswith(".dlo")): return OUTPUTDIR+"/plugins/"+fn[:-4]+dllext+".dlo"
+        if (fn.endswith(".dli")): return OUTPUTDIR+"/plugins/"+fn[:-4]+dllext+".dli"
+        if (fn.endswith(".dle")): return OUTPUTDIR+"/plugins/"+fn[:-4]+dllext+".dle"
         if (fn.endswith(".exe")): return OUTPUTDIR+"/bin/"+fn
         if (fn.endswith(".exe")): return OUTPUTDIR+"/bin/"+fn
-        if (fn.endswith(".lib")): return OUTPUTDIR+"/lib/"+fn
-        if (fn.endswith(".ilb")): return OUTPUTDIR+"/tmp/"+fn[:-4]+".lib"
+        if (fn.endswith(".lib")): return OUTPUTDIR+"/lib/"+fn[:-4]+dllext+".lib"
+        if (fn.endswith(".ilb")): return OUTPUTDIR+"/tmp/"+fn[:-4]+dllext+".lib"
         if (fn.endswith(".dat")): return OUTPUTDIR+"/tmp/"+fn
         if (fn.endswith(".dat")): return OUTPUTDIR+"/tmp/"+fn
         if (fn.endswith(".in")):  return OUTPUTDIR+"/pandac/input/"+fn
         if (fn.endswith(".in")):  return OUTPUTDIR+"/pandac/input/"+fn
     elif (sys.platform == "darwin"):
     elif (sys.platform == "darwin"):