mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
Preliminary code for BAM compilation
This commit is contained in:
parent
f6d66603b0
commit
4f4db00ef6
@ -1070,11 +1070,12 @@ def CopyFile(dstfile,srcfile):
|
||||
##
|
||||
########################################################################
|
||||
|
||||
def CopyAllFiles(dstdir,srcdir):
|
||||
def CopyAllFiles(dstdir,srcdir,suffix=""):
|
||||
files = os.listdir(srcdir)
|
||||
for x in files:
|
||||
if (os.path.isfile(srcdir+x)):
|
||||
CopyFile(dstdir+x, srcdir+x)
|
||||
if x[-len(suffix):] == suffix:
|
||||
CopyFile(dstdir+x, srcdir+x)
|
||||
|
||||
########################################################################
|
||||
##
|
||||
@ -1508,6 +1509,23 @@ def CompileLink(dll=0, obj=[], opts=[], xdep=[]):
|
||||
oscmd(cmd)
|
||||
updatefiledate(wdll)
|
||||
|
||||
##########################################################################################
|
||||
#
|
||||
# CompileBAM
|
||||
#
|
||||
# Generate a BAM file from an EGG or FLT
|
||||
#
|
||||
##########################################################################################
|
||||
|
||||
def CompileBAM(bam, egg):
|
||||
dotexe = ".exe"
|
||||
if (sys.platform != "win32"): dotexe = ""
|
||||
if (egg[-4:]==".flt"):
|
||||
oscmd(PREFIX + "/built/bin/flt2egg" + dotexe + " " + egg + " " + PREFIX + "/tmp/tmp.egg")
|
||||
oscmd(PREFIX + "/built/bin/egg2bam" + dotexe + " " + PREFIX + "/tmp/tmp.egg" + " " + bam)
|
||||
else:
|
||||
oscmd(PREFIX + "/built/bin/egg2bam" + dotexe + " " + egg + " " + bam)
|
||||
|
||||
##########################################################################################
|
||||
#
|
||||
# If the 'make depend' process discovers an 'include'
|
||||
@ -5932,40 +5950,23 @@ CompileLink(opts=['ADVAPI', 'NSPR', 'FFTW'], dll='stitch-image.exe', obj=[
|
||||
|
||||
MakeDirectory(PREFIX+"/audio")
|
||||
MakeDirectory(PREFIX+"/audio/sfx")
|
||||
|
||||
CopyFile(PREFIX+"/audio/sfx/GUI_rollover.wav", "dmodels/src/audio/sfx/GUI_rollover.wav")
|
||||
CopyFile(PREFIX+"/audio/sfx/GUI_click.wav", "dmodels/src/audio/sfx/GUI_click.wav")
|
||||
|
||||
MakeDirectory(PREFIX+"/icons")
|
||||
|
||||
CopyFile(PREFIX+"/icons/folder.gif", "dmodels/src/icons/folder.gif")
|
||||
CopyFile(PREFIX+"/icons/minusnode.gif", "dmodels/src/icons/minusnode.gif")
|
||||
CopyFile(PREFIX+"/icons/openfolder.gif", "dmodels/src/icons/openfolder.gif")
|
||||
CopyFile(PREFIX+"/icons/plusnode.gif", "dmodels/src/icons/plusnode.gif")
|
||||
CopyFile(PREFIX+"/icons/python.gif", "dmodels/src/icons/python.gif")
|
||||
CopyFile(PREFIX+"/icons/Sources.pp", "dmodels/src/icons/Sources.pp")
|
||||
CopyFile(PREFIX+"/icons/sphere2.gif", "dmodels/src/icons/sphere2.gif")
|
||||
CopyFile(PREFIX+"/icons/tk.gif", "dmodels/src/icons/tk.gif")
|
||||
CopyFile(PREFIX+"/icons/actor.gif", "dmodels/src/icons/actor.gif")
|
||||
CopyFile(PREFIX+"/icons/blank.gif", "dmodels/src/icons/blank.gif")
|
||||
CopyFile(PREFIX+"/icons/control.gif", "dmodels/src/icons/control.gif")
|
||||
CopyFile(PREFIX+"/icons/grid.gif", "dmodels/src/icons/grid.gif")
|
||||
CopyFile(PREFIX+"/icons/help.gif", "dmodels/src/icons/help.gif")
|
||||
CopyFile(PREFIX+"/icons/lights.gif", "dmodels/src/icons/lights.gif")
|
||||
CopyFile(PREFIX+"/icons/model.gif", "dmodels/src/icons/model.gif")
|
||||
CopyFile(PREFIX+"/icons/mopath.gif", "dmodels/src/icons/mopath.gif")
|
||||
CopyFile(PREFIX+"/icons/new.gif", "dmodels/src/icons/new.gif")
|
||||
CopyFile(PREFIX+"/icons/open.gif", "dmodels/src/icons/open.gif")
|
||||
CopyFile(PREFIX+"/icons/particles.gif", "dmodels/src/icons/particles.gif")
|
||||
CopyFile(PREFIX+"/icons/placer.gif", "dmodels/src/icons/placer.gif")
|
||||
CopyFile(PREFIX+"/icons/save.gif", "dmodels/src/icons/save.gif")
|
||||
CopyFile(PREFIX+"/icons/smoke.gif", "dmodels/src/icons/smoke.gif")
|
||||
|
||||
MakeDirectory(PREFIX+"/maps")
|
||||
MakeDirectory(PREFIX+"/models")
|
||||
MakeDirectory(PREFIX+"/models/misc")
|
||||
MakeDirectory(PREFIX+"/models/gui")
|
||||
|
||||
CopyAllFiles(PREFIX+"/audio/sfx/", "dmodels/src/audio/sfx/", ".wav")
|
||||
CopyAllFiles(PREFIX+"/icons/", "dmodels/src/icons/", ".gif")
|
||||
|
||||
CopyAllFiles(PREFIX+"/models/", "models/", ".egg")
|
||||
CopyAllFiles(PREFIX+"/models/", "models/", ".bam")
|
||||
CopyAllFiles(PREFIX+"/maps/", "models/maps/", ".jpg")
|
||||
CopyAllFiles(PREFIX+"/maps/", "models/maps/", ".png")
|
||||
CopyAllFiles(PREFIX+"/maps/", "models/maps/", ".rgb")
|
||||
|
||||
CompileBAM(PREFIX+"/models/gui/dialog_box_gui.bam", "dmodels/src/gui/dialog_box_gui.flt")
|
||||
|
||||
CompileBAM(PREFIX+"/models/misc/camera.bam", "dmodels/src/misc/camera.flt")
|
||||
CompileBAM(PREFIX+"/models/misc/fade.bam", "dmodels/src/misc/fade.flt")
|
||||
CompileBAM(PREFIX+"/models/misc/fade_sphere.bam", "dmodels/src/misc/fade_sphere.flt")
|
||||
|
@ -119,6 +119,7 @@ cp built/direct/__init__.py $RPM_BUILD_ROOT/usr/lib/$PYTHONV/direct/__init__.py
|
||||
cp --recursive built/models $RPM_BUILD_ROOT/usr/share/panda3d/models
|
||||
cp --recursive built/icons $RPM_BUILD_ROOT/usr/share/panda3d/icons
|
||||
cp --recursive built/audio $RPM_BUILD_ROOT/usr/share/panda3d/audio
|
||||
cp --recursive built/maps $RPM_BUILD_ROOT/usr/share/panda3d/maps
|
||||
cp --recursive samples $RPM_BUILD_ROOT/usr/share/panda3d/samples
|
||||
cp --recursive SceneEditor $RPM_BUILD_ROOT/usr/lib/$PYTHONV/SceneEditor
|
||||
cp doc/LICENSE $RPM_BUILD_ROOT/usr/lib/panda3d/LICENSE
|
||||
@ -176,7 +177,7 @@ oscmd("ln -sf ../pandatool "+TARDIR+"/pandatool")
|
||||
oscmd("ln -sf ../ppremake "+TARDIR+"/ppremake")
|
||||
oscmd("ln -sf ../SceneEditor "+TARDIR+"/SceneEditor")
|
||||
oscmd("ln -sf ../dmodels "+TARDIR+"/dmodels")
|
||||
oscmd("ln -sf ../cmu-models "+TARDIR+"/cmu-models")
|
||||
oscmd("ln -sf ../models "+TARDIR+"/models")
|
||||
oscmd("ln -sf ../samples "+TARDIR+"/samples")
|
||||
oscmd("ln -sf ../doc "+TARDIR+"/doc")
|
||||
oscmd("ln -sf ../makepanda "+TARDIR+"/makepanda")
|
||||
@ -197,7 +198,7 @@ oscmd("ln -sf ../pandatool "+TARDIR+"/pandatool")
|
||||
oscmd("ln -sf ../ppremake "+TARDIR+"/ppremake")
|
||||
oscmd("ln -sf ../SceneEditor "+TARDIR+"/SceneEditor")
|
||||
oscmd("ln -sf ../dmodels "+TARDIR+"/dmodels")
|
||||
oscmd("ln -sf ../cmu-models "+TARDIR+"/cmu-models")
|
||||
oscmd("ln -sf ../models "+TARDIR+"/models")
|
||||
oscmd("ln -sf ../samples "+TARDIR+"/samples")
|
||||
oscmd("ln -sf ../doc "+TARDIR+"/doc")
|
||||
oscmd("ln -sf ../makepanda "+TARDIR+"/makepanda")
|
||||
|
Loading…
x
Reference in New Issue
Block a user