diff --git a/makepanda/makepandacore.py b/makepanda/makepandacore.py index 8cb83ba2c2..9a399d8c1d 100644 --- a/makepanda/makepandacore.py +++ b/makepanda/makepandacore.py @@ -18,6 +18,7 @@ SUFFIX_LIB=[".lib",".ilb"] STARTTIME=time.time() MAINTHREAD=threading.currentThread() OUTPUTDIR="built" +OPTIMIZE="3" ######################################################################## ## @@ -1199,6 +1200,8 @@ def SetOrigExt(x, v): def CalcLocation(fn, ipath): if (fn.count("/")): return fn + dllext = "" + if (GetOptimizeOption(opts,OPTIMIZE) <= 2): dllext = "_d" if (fn == "PandaModules.py"): return "pandac/" + fn 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(".obj")): 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(".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(".in")): return OUTPUTDIR+"/pandac/input/"+fn elif (sys.platform == "darwin"):