Browse Source

Adding support for building models & icons

Josh Yelon 21 năm trước cách đây
mục cha
commit
63e37c5ea3
2 tập tin đã thay đổi với 66 bổ sung6 xóa
  1. 59 3
      doc/makepanda/makepanda.py
  2. 7 3
      doc/makepanda/maketarball.py

+ 59 - 3
doc/makepanda/makepanda.py

@@ -457,7 +457,7 @@ def usage(problem):
     print "  --compiler X      (currently, compiler can only be MSVC7,LINUXA)"
     print "  --optimize X      (optimization level can be 1,2,3,4)"
     print "  --thirdparty X    (directory containing third-party software)"
-    print "  --complete        (copy models, samples, direct into the build)"
+    print "  --complete        (copy samples and direct into the build)"
     print "  --installer       (build an executable installer)"
     print "  --v1 X            (set the major version number)"
     print "  --v2 X            (set the minor version number)"
@@ -5924,6 +5924,63 @@ CompileLink(opts=['ADVAPI', 'NSPR', 'FFTW'], dll='stitch-image.exe', obj=[
              'libpystub.dll',
 ])
 
+##########################################################################################
+#
+# Copy Sounds, Icons, and Models into the build.
+#
+##########################################################################################
+
+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+"/models")
+MakeDirectory(PREFIX+"/models/misc")
+MakeDirectory(PREFIX+"/models/gui")
+
+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")
+CompileBAM(PREFIX+"/models/misc/gridBack.bam",       "dmodels/src/misc/gridBack.flt")
+CompileBAM(PREFIX+"/models/misc/iris.bam",           "dmodels/src/misc/iris.flt")
+CompileBAM(PREFIX+"/models/misc/lilsmiley.bam",      "dmodels/src/misc/lilsmiley.egg")
+CompileBAM(PREFIX+"/models/misc/objectHandles.bam",  "dmodels/src/misc/objectHandles.flt")
+CompileBAM(PREFIX+"/models/misc/rgbCube.bam",        "dmodels/src/misc/rgbCube.flt")
+CompileBAM(PREFIX+"/models/misc/smiley.bam",         "dmodels/src/misc/smiley.egg")
+CompileBAM(PREFIX+"/models/misc/sphere.bam",         "dmodels/src/misc/sphere.flt")
+CompileBAM(PREFIX+"/models/misc/xyzAxis.bam",        "dmodels/src/misc/xyzAxis.flt")
+CompileBAM(PREFIX+"/models/misc/Pointlight.bam",     "dmodels/src/misc/Pointlight.egg")
+CompileBAM(PREFIX+"/models/misc/Dirlight.bam",       "dmodels/src/misc/Dirlight.egg")
+CompileBAM(PREFIX+"/models/misc/Spotlight.bam",      "dmodels/src/misc/Spotlight.egg")
+
 ##########################################################################################
 #
 # Run genpycode
@@ -5954,7 +6011,7 @@ if (icache!=0):
 #
 # 'Complete' mode.
 #
-# Copies the samples, models, and direct into the build. Note that
+# Copies the samples and direct into the build. Note that
 # this isn't usually what you want.  It is usually better to let the
 # compiled panda load this stuff directly from the source tree.
 # The only time you really want to do this is if you plan to move
@@ -5967,7 +6024,6 @@ if (COMPLETE):
     CopyFile(PREFIX+'/', 'LICENSE')
     CopyFile(PREFIX+'/', 'README')
     CopyTree(PREFIX+'/samples', 'samples')
-    CopyTree(PREFIX+'/models', 'models')
     CopyTree(PREFIX+'/direct/src', 'direct/src')
     CopyTree(PREFIX+'/SceneEditor', 'SceneEditor')
 

+ 7 - 3
doc/makepanda/maketarball.py

@@ -116,7 +116,9 @@ cp --recursive built/include $RPM_BUILD_ROOT/usr/include/panda3d
 cp --recursive direct        $RPM_BUILD_ROOT/usr/lib/$PYTHONV/direct
 cp --recursive built/pandac  $RPM_BUILD_ROOT/usr/lib/$PYTHONV/pandac
 cp built/direct/__init__.py  $RPM_BUILD_ROOT/usr/lib/$PYTHONV/direct/__init__.py
-cp --recursive models        $RPM_BUILD_ROOT/usr/share/panda3d/models
+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 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
@@ -173,7 +175,8 @@ oscmd("ln -sf ../pandaapp     "+TARDIR+"/pandaapp")
 oscmd("ln -sf ../pandatool    "+TARDIR+"/pandatool")
 oscmd("ln -sf ../ppremake     "+TARDIR+"/ppremake")
 oscmd("ln -sf ../SceneEditor  "+TARDIR+"/SceneEditor")
-oscmd("ln -sf ../models       "+TARDIR+"/models")
+oscmd("ln -sf ../dmodels      "+TARDIR+"/dmodels")
+oscmd("ln -sf ../cmu-models   "+TARDIR+"/cmu-models")
 oscmd("ln -sf ../samples      "+TARDIR+"/samples")
 oscmd("ln -sf ../doc          "+TARDIR+"/doc")
 oscmd("ln -sf ../makepanda    "+TARDIR+"/makepanda")
@@ -193,7 +196,8 @@ oscmd("ln -sf ../pandaapp     "+TARDIR+"/pandaapp")
 oscmd("ln -sf ../pandatool    "+TARDIR+"/pandatool")
 oscmd("ln -sf ../ppremake     "+TARDIR+"/ppremake")
 oscmd("ln -sf ../SceneEditor  "+TARDIR+"/SceneEditor")
-oscmd("ln -sf ../models       "+TARDIR+"/models")
+oscmd("ln -sf ../dmodels      "+TARDIR+"/dmodels")
+oscmd("ln -sf ../cmu-models   "+TARDIR+"/cmu-models")
 oscmd("ln -sf ../samples      "+TARDIR+"/samples")
 oscmd("ln -sf ../doc          "+TARDIR+"/doc")
 oscmd("ln -sf ../makepanda    "+TARDIR+"/makepanda")