mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 19:08:55 -04:00
Add PandAI build instructions
This commit is contained in:
parent
fed12caf68
commit
480fde2187
@ -53,8 +53,8 @@ PkgListSet(MAYAVERSIONS + MAXVERSIONS + DXVERSIONS + [
|
|||||||
"PYTHON","ZLIB","PNG","JPEG","TIFF","VRPN","TINYXML",
|
"PYTHON","ZLIB","PNG","JPEG","TIFF","VRPN","TINYXML",
|
||||||
"FMODEX","OPENAL","NVIDIACG","OPENSSL","FREETYPE","WX",
|
"FMODEX","OPENAL","NVIDIACG","OPENSSL","FREETYPE","WX",
|
||||||
"FFTW","ARTOOLKIT","SQUISH","ODE","DIRECTCAM","NPAPI",
|
"FFTW","ARTOOLKIT","SQUISH","ODE","DIRECTCAM","NPAPI",
|
||||||
"OPENCV","FFMPEG","SWSCALE","FCOLLADA","GTK2","PANDATOOL",
|
"OPENCV","FFMPEG","SWSCALE","FCOLLADA","GTK2","OPENGL",
|
||||||
"OPENGL","X11","XF86DGA","PHYSX",
|
"X11","XF86DGA","PHYSX","PANDATOOL","CONTRIB",
|
||||||
])
|
])
|
||||||
|
|
||||||
CheckPandaSourceTree()
|
CheckPandaSourceTree()
|
||||||
@ -239,6 +239,9 @@ if (RTDIST or RUNTIME) and (PkgSkip("TINYXML")):
|
|||||||
if (RUNTIME):
|
if (RUNTIME):
|
||||||
SetLinkAllStatic(True)
|
SetLinkAllStatic(True)
|
||||||
|
|
||||||
|
if not os.path.isdir("contrib"):
|
||||||
|
PkgDisable("contrib")
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
##
|
##
|
||||||
## Load the dependency cache.
|
## Load the dependency cache.
|
||||||
@ -1842,6 +1845,10 @@ CopyAllHeaders('panda/src/particlesystem')
|
|||||||
CopyAllHeaders('panda/metalibs/pandaphysics')
|
CopyAllHeaders('panda/metalibs/pandaphysics')
|
||||||
CopyAllHeaders('panda/src/testbed')
|
CopyAllHeaders('panda/src/testbed')
|
||||||
|
|
||||||
|
if (PkgSkip("PHYSX")==0):
|
||||||
|
CopyAllHeaders('panda/src/physx')
|
||||||
|
CopyAllHeaders('panda/metalibs/pandaphysx')
|
||||||
|
|
||||||
CopyAllHeaders('direct/src/directbase')
|
CopyAllHeaders('direct/src/directbase')
|
||||||
CopyAllHeaders('direct/src/dcparser')
|
CopyAllHeaders('direct/src/dcparser')
|
||||||
CopyAllHeaders('direct/src/deadrec')
|
CopyAllHeaders('direct/src/deadrec')
|
||||||
@ -1902,9 +1909,9 @@ if (PkgSkip("PANDATOOL")==0):
|
|||||||
CopyAllHeaders('pandatool/src/win-stats')
|
CopyAllHeaders('pandatool/src/win-stats')
|
||||||
CopyAllHeaders('pandatool/src/xfileprogs')
|
CopyAllHeaders('pandatool/src/xfileprogs')
|
||||||
|
|
||||||
if (PkgSkip("PHYSX")==0):
|
if (PkgSkip("CONTRIB")==0):
|
||||||
CopyAllHeaders('panda/src/physx')
|
CopyAllHeaders('contrib/src/contribbase')
|
||||||
CopyAllHeaders('panda/metalibs/pandaphysx')
|
CopyAllHeaders('contrib/src/ai')
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
#
|
#
|
||||||
@ -4432,11 +4439,33 @@ for VER in MAYAVERSIONS:
|
|||||||
TargetAdd('mayacopy'+VNUM+'.exe', input='mayaWrapper'+VNUM+'.obj')
|
TargetAdd('mayacopy'+VNUM+'.exe', input='mayaWrapper'+VNUM+'.obj')
|
||||||
TargetAdd('mayacopy'+VNUM+'.exe', opts=['ADVAPI'])
|
TargetAdd('mayacopy'+VNUM+'.exe', opts=['ADVAPI'])
|
||||||
|
|
||||||
|
#
|
||||||
|
# DIRECTORY: contrib/src/ai/
|
||||||
|
#
|
||||||
|
if (PkgSkip("CONTRIB")==0 and not RUNTIME):
|
||||||
|
OPTS=['DIR:contrib/src/ai', 'BUILDING:PANDAAI']
|
||||||
|
TargetAdd('ai_composite1.obj', opts=OPTS, input='ai_composite1.cxx')
|
||||||
|
IGATEFILES=GetDirectoryContents('contrib/src/ai', ["*.h", "*_composite.cxx"])
|
||||||
|
TargetAdd('libpandaai.in', opts=OPTS, input=IGATEFILES)
|
||||||
|
TargetAdd('libpandaai.in', opts=['IMOD:pandaai', 'ILIB:libpandaai', 'SRCDIR:contrib/src/ai'])
|
||||||
|
TargetAdd('libpandaai_igate.obj', input='libpandaai.in', opts=["DEPENDENCYONLY"])
|
||||||
|
|
||||||
|
TargetAdd('libpandaai_module.obj', input='libpandaai.in')
|
||||||
|
TargetAdd('libpandaai_module.obj', opts=OPTS)
|
||||||
|
TargetAdd('libpandaai_module.obj', opts=['IMOD:pandaai', 'ILIB:libpandaai'])
|
||||||
|
|
||||||
|
TargetAdd('libpandaai.dll', input='libpandaai_module.obj')
|
||||||
|
TargetAdd('libpandaai.dll', input='ai_composite1.obj')
|
||||||
|
TargetAdd('libpandaai.dll', input='libpandaai_igate.obj')
|
||||||
|
TargetAdd('libpandaai.dll', input=COMMON_PANDA_LIBS)
|
||||||
|
|
||||||
#
|
#
|
||||||
# Run genpycode
|
# Run genpycode
|
||||||
#
|
#
|
||||||
|
|
||||||
if (PkgSkip("PYTHON")==0):
|
if (PkgSkip("PYTHON")==0):
|
||||||
|
# We're phasing out the concept of PandaModules, so do not
|
||||||
|
# add new libraries here. See direct/src/ffi/panda3d.py
|
||||||
TargetAdd('PandaModules.py', input='libpandaexpress.dll')
|
TargetAdd('PandaModules.py', input='libpandaexpress.dll')
|
||||||
TargetAdd('PandaModules.py', input='libpanda.dll')
|
TargetAdd('PandaModules.py', input='libpanda.dll')
|
||||||
TargetAdd('PandaModules.py', input='libpandaphysics.dll')
|
TargetAdd('PandaModules.py', input='libpandaphysics.dll')
|
||||||
@ -4447,8 +4476,6 @@ if (PkgSkip("PYTHON")==0):
|
|||||||
TargetAdd('PandaModules.py', input='libpandaegg.dll')
|
TargetAdd('PandaModules.py', input='libpandaegg.dll')
|
||||||
if (PkgSkip("ODE")==0):
|
if (PkgSkip("ODE")==0):
|
||||||
TargetAdd('PandaModules.py', input='libpandaode.dll')
|
TargetAdd('PandaModules.py', input='libpandaode.dll')
|
||||||
if (PkgSkip("PHYSX")==0):
|
|
||||||
TargetAdd('PandaModules.py', input='libpandaphysx.dll')
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Generate the models directory and samples directory
|
# Generate the models directory and samples directory
|
||||||
|
Loading…
x
Reference in New Issue
Block a user