Minor fixes to makepanda

This commit is contained in:
Josh Yelon 2006-09-11 05:36:20 +00:00
parent 5faf55d463
commit a996ac16ff
3 changed files with 21 additions and 79 deletions

View File

@ -89,6 +89,8 @@ egg-object-type-direct-widget <Scalar> collide-mask { 0x80000000 } <Collide> {
cull-bin gui-popup 60 unsorted
# Paranoid clock. This fixes flaky hardware clocks.
# The following two lines are a fix for flaky hardware clocks.
lock-to-one-cpu #t
paranoid-clock 1

View File

@ -35,9 +35,9 @@ GENMAN=0
VERSION=0
VERBOSE=1
COMPRESSOR="zlib"
PACKAGES=["PYTHON","ZLIB","PNG","JPEG","TIFF","VRPN","FMOD","FMODEX","NVIDIACG","HELIX","NSPR",
PACKAGES=["PYTHON","ZLIB","PNG","JPEG","TIFF","VRPN","FMODEX","NVIDIACG","NSPR",
"OPENSSL","FREETYPE","FFTW","MILES","MAYA6","MAYA65","MAYA7","MAX6","MAX7","MAX8",
"BISON","FLEX","OPENCV","PANDATOOL","PANDAAPP","DX8","DX9"]
"BISON","FLEX","FFMPEG","PANDATOOL","PANDAAPP","DX8","DX9"]
OMIT=PACKAGES[:]
WARNINGS=[]
DIRECTXSDK = {}
@ -625,16 +625,6 @@ if (COMPILER == "MSVC7"):
#
##########################################################################################
if (OMIT.count("HELIX")==0):
WARNINGS.append("HELIX is currently nonoperational")
WARNINGS.append("I have automatically added this command-line option: --no-helix")
OMIT.append("HELIX")
if (sys.platform != "win32") and (OMIT.count("OPENCV")==0):
WARNINGS.append("OPENCV currently only works under windows.")
WARNINGS.append("I have automatically added this command-line option: --no-opencv")
OMIT.append("OPENCV")
if (OMIT.count("MILES")==0):
WARNINGS.append("makepanda currently does not support miles sound system")
WARNINGS.append("I have automatically added this command-line option: --no-miles")
@ -984,7 +974,6 @@ def CompileCxxLINUXA(wobj,fullsrc,ipath,opts):
if (OMIT.count("PYTHON")==0): cmd = cmd + ' -I"' + PYTHONSDK + '"'
if (PkgSelected(opts,"VRPN")): cmd = cmd + ' -Ithirdparty/linux-libs-a/vrpn/include'
if (PkgSelected(opts,"FFTW")): cmd = cmd + ' -Ithirdparty/linux-libs-a/fftw/include'
if (PkgSelected(opts,"FMOD")): cmd = cmd + ' -Ithirdparty/linux-libs-a/fmod/include'
if (PkgSelected(opts,"FMODEX")): cmd = cmd + ' -Ithirdparty/linux-libs-a/fmodex/include'
if (PkgSelected(opts,"NVIDIACG")): cmd = cmd + ' -Ithirdparty/linux-libs-a/nvidiacg/include'
if (PkgSelected(opts,"NSPR")): cmd = cmd + ' -Ithirdparty/linux-libs-a/nspr/include'
@ -1318,8 +1307,6 @@ def CompileLinkMSVC7(wdll, wlib, wobj, opts, dll, ldef):
if (PkgSelected(opts,"VRPN")):
cmd = cmd + ' thirdparty/win-libs-vc7/vrpn/lib/vrpn.lib'
cmd = cmd + ' thirdparty/win-libs-vc7/vrpn/lib/quat.lib'
if (PkgSelected(opts,"FMOD")):
cmd = cmd + ' thirdparty/win-libs-vc7/fmod/lib/fmod.lib'
if (PkgSelected(opts,"FMODEX")):
cmd = cmd + ' thirdparty/win-libs-vc7/fmodex/lib/fmodex_vc.lib'
if (PkgSelected(opts,"MILES")):
@ -1330,13 +1317,6 @@ def CompileLinkMSVC7(wdll, wlib, wobj, opts, dll, ldef):
if (opts.count("CGDX9")):
cmd = cmd + ' thirdparty/win-libs-vc7/nvidiacg/lib/cgD3D9.lib'
cmd = cmd + ' thirdparty/win-libs-vc7/nvidiacg/lib/cg.lib'
if (PkgSelected(opts,"HELIX")):
cmd = cmd + ' thirdparty/win-libs-vc7/helix/lib/runtlib.lib'
cmd = cmd + ' thirdparty/win-libs-vc7/helix/lib/syslib.lib'
cmd = cmd + ' thirdparty/win-libs-vc7/helix/lib/contlib.lib'
cmd = cmd + ' thirdparty/win-libs-vc7/helix/lib/debuglib.lib'
cmd = cmd + ' thirdparty/win-libs-vc7/helix/lib/utillib.lib'
cmd = cmd + ' thirdparty/win-libs-vc7/helix/lib/stlport_vc7.lib'
if (PkgSelected(opts,"NSPR")):
cmd = cmd + ' thirdparty/win-libs-vc7/nspr/lib/nspr4.lib'
if (PkgSelected(opts,"OPENSSL")):
@ -1347,6 +1327,10 @@ def CompileLinkMSVC7(wdll, wlib, wobj, opts, dll, ldef):
if (PkgSelected(opts,"FFTW")):
cmd = cmd + ' thirdparty/win-libs-vc7/fftw/lib/rfftw.lib'
cmd = cmd + ' thirdparty/win-libs-vc7/fftw/lib/fftw.lib'
if (PkgSelected(opts,"FFMPEG")):
cmd = cmd + ' thirdparty/win-libs-vc7/ffmpeg/lib/avcodec-51-panda.lib'
cmd = cmd + ' thirdparty/win-libs-vc7/ffmpeg/lib/avformat-50-panda.lib'
cmd = cmd + ' thirdparty/win-libs-vc7/ffmpeg/lib/avutil-49-panda.lib'
for ver in MAYAVERSIONS:
if (PkgSelected(opts,"MAYA"+ver)):
cmd = cmd + ' "' + MAYASDK["MAYA"+ver] + '/lib/Foundation.lib"'
@ -1362,9 +1346,6 @@ def CompileLinkMSVC7(wdll, wlib, wobj, opts, dll, ldef):
cmd = cmd + ' "' + MAXSDK["MAX"+ver] + '/lib/mesh.lib"'
cmd = cmd + ' "' + MAXSDK["MAX"+ver] + '/lib/maxutil.lib"'
cmd = cmd + ' "' + MAXSDK["MAX"+ver] + '/lib/paramblk2.lib"'
if (PkgSelected(opts,"OPENCV")):
cmd = cmd + " /LIBPATH:thirdparty/win-libs-vc7/opencv/lib"
cmd = cmd + " cv.lib cxcore.lib cvaux.lib trs.lib highgui.lib"
oscmd(cmd)
def CompileLinkLINUXA(wdll, obj, wobj, opts, dll, ldef):
@ -1376,7 +1357,6 @@ def CompileLinkLINUXA(wdll, obj, wobj, opts, dll, ldef):
elif (suffix==".dll"): cmd = cmd + ' -l' + x[3:-4]
elif (suffix==".lib"): cmd = cmd + ' built/lib/' + x[:-4] + '.a'
elif (suffix==".ilb"): cmd = cmd + ' built/tmp/' + x[:-4] + '.a'
if (PkgSelected(opts,"FMOD")): cmd = cmd + ' -Lthirdparty/linux-libs-a/fmod/lib -lfmod-3.74'
if (PkgSelected(opts,"FMODEX")): cmd = cmd + ' -Lthirdparty/linux-libs-a/fmodex/lib -lfmod-3.74'
if (PkgSelected(opts,"NVIDIACG")):
cmd = cmd + ' -Lthirdparty/nvidiacg/lib '
@ -1659,7 +1639,6 @@ DTOOLDEFAULTS=[
("HAVE_JPEG", 'UNDEF', 'UNDEF'),
("HAVE_TIFF", 'UNDEF', 'UNDEF'),
("HAVE_VRPN", 'UNDEF', 'UNDEF'),
("HAVE_FMOD", 'UNDEF', 'UNDEF'),
("HAVE_FMODEX", 'UNDEF', 'UNDEF'),
("HAVE_NVIDIACG", 'UNDEF', 'UNDEF'),
("HAVE_NSPR", 'UNDEF', 'UNDEF'),
@ -1670,7 +1649,7 @@ DTOOLDEFAULTS=[
("HAVE_CG", 'UNDEF', 'UNDEF'),
("HAVE_CGGL", 'UNDEF', 'UNDEF'),
("HAVE_CGDX9", 'UNDEF', 'UNDEF'),
("HAVE_OPENCV", 'UNDEF', 'UNDEF'),
("HAVE_FFMPEG", 'UNDEF', 'UNDEF'),
]
def CalculateDtoolConfig():
@ -2032,13 +2011,14 @@ sys.stdout.flush()
IPATH=['dtool/src/dtoolbase']
OPTS=['BUILDING_DTOOL', 'NSPR', 'OPT3']
EnqueueCxx(ipath=IPATH, opts=OPTS, src='indent.cxx', obj='dtoolbase_indent.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='dtoolbase_composite1.cxx', obj='dtoolbase_composite1.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='dtoolbase_composite2.cxx', obj='dtoolbase_composite2.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='lookup3.c', obj='dtoolbase_lookup3.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='indent.cxx', obj='dtoolbase_indent.obj')
if (sys.platform == "win32"):
EnqueueCxx(ipath=IPATH, opts=OPTS, src='dlmalloc.c', obj='dtoolbase_allocator.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='dtoolbase.cxx', obj='dtoolbase_dtoolbase.obj')
else:
EnqueueCxx(ipath=IPATH, opts=OPTS, src='null.cxx', obj='dtoolbase_allocator.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='dtoolbase.cxx', obj='dtoolbase_dtoolbase.obj')
#
@ -2064,9 +2044,11 @@ EnqueueLink(opts=['ADVAPI', 'NSPR', 'OPT3'], dll='libdtool.dll', obj=[
'dtoolutil_gnu_getopt.obj',
'dtoolutil_gnu_getopt1.obj',
'dtoolutil_composite.obj',
'dtoolbase_dtoolbase.obj',
'dtoolbase_allocator.obj',
'dtoolbase_composite1.obj',
'dtoolbase_composite2.obj',
'dtoolbase_indent.obj',
'dtoolbase_lookup3.obj'
])
#
@ -2531,7 +2513,7 @@ EnqueueIgate(ipath=IPATH, opts=OPTS, outd='libtext.in', obj='libtext_igate.obj',
#
IPATH=['panda/src/grutil']
OPTS=['BUILDING_PANDA', 'NSPR', 'OPENCV']
OPTS=['BUILDING_PANDA', 'NSPR', 'FFMPEG']
# CopyAllHeaders('panda/src/grutil')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='multitexReducer.cxx', obj='grutil_multitexReducer.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='grutil_composite.cxx', obj='grutil_composite.obj')
@ -2623,40 +2605,6 @@ if (OMIT.count("VRPN")==0):
src='panda/src/vrpn', module='panda', library='libpvrpn',
skip=[], also=["vrpn_composite.cxx"])
#
# DIRECTORY: panda/src/helix/
#
if (OMIT.count("HELIX")==0):
IPATH=['panda/src/helix']
OPTS=['BUILDING_PANDA', 'NSPR', 'HELIX']
# CopyAllHeaders('panda/src/helix')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='config_helix.cxx', obj='helix_config_helix.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='fivemmap.cxx', obj='helix_fivemmap.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='HelixClient.cxx', obj='helix_HelixClient.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='HxAdviseSink.cxx', obj='helix_HxAdviseSink.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='HxAuthenticationManager.cxx', obj='helix_HxAuthenticationManager.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='HxClientContext.cxx', obj='helix_HxClientContext.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='HxErrorSink.cxx', obj='helix_HxErrorSink.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='HxSiteSupplier.cxx', obj='helix_HxSiteSupplier.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='iids.cxx', obj='helix_iids.obj')
EnqueueCxx(ipath=IPATH, opts=OPTS, src='print.cxx', obj='helix_print.obj')
EnqueueIgate(ipath=IPATH, opts=OPTS, outd='libhelix.in', obj='libhelix_igate.obj',
src='panda/src/helix', module='panda', library='libhelix',
skip="ALL", also=["HelixClient.cxx"])
EnqueueLib(lib='libhelix.ilb', obj=[
'helix_config_helix.obj',
'helix_fivemmap.obj',
'helix_HelixClient.obj',
'helix_HxAdviseSink.obj',
'helix_HxAuthenticationManager.obj',
'helix_HxClientContext.obj',
'helix_HxErrorSink.obj',
'helix_HxSiteSupplier.obj',
'helix_iids.obj',
'helix_print.obj',
'libhelix_igate.obj'])
#
# DIRECTORY: panda/metalibs/panda/
#
@ -2666,8 +2614,8 @@ if (OMIT.count("HELIX")==0):
# CopyAllHeaders('panda/src/physics')
# CopyAllHeaders('panda/src/particlesystem')
IPATH=['panda/metalibs/panda']
OPTS=['BUILDING_PANDA', 'ZLIB', 'VRPN', 'JPEG', 'PNG', 'TIFF', 'NSPR', 'FREETYPE', 'HELIX', 'FFTW', 'OPENCV',
'ADVAPI', 'WINSOCK2', 'WINUSER', 'WINMM']
OPTS=['BUILDING_PANDA', 'ZLIB', 'VRPN', 'JPEG', 'PNG', 'TIFF', 'NSPR', 'FREETYPE', 'FFTW',
'ADVAPI', 'WINSOCK2', 'WINUSER', 'WINMM', 'FFMPEG']
INFILES=['librecorder.in', 'libpgraph.in', 'libcull.in', 'libgrutil.in', 'libchan.in', 'libpstatclient.in',
'libchar.in', 'libcollide.in', 'libdevice.in', 'libdgraph.in', 'libdisplay.in', 'libpipeline.in', 'libevent.in',
'libgobj.in', 'libgsgbase.in', 'liblinmath.in', 'libmathutil.in', 'libparametrics.in',
@ -2702,9 +2650,6 @@ OBJFILES=['panda_panda.obj', 'libpanda_module.obj',
'audio_composite.obj', 'libaudio_igate.obj',
'pgui_composite.obj', 'libpgui_igate.obj',
'pandabase_pandabase.obj', 'libpandaexpress.dll', 'libdtoolconfig.dll', 'libdtool.dll']
if OMIT.count("HELIX")==0:
OBJFILES.append("libhelix.ilb")
INFILES.append("libhelix.in")
if OMIT.count("VRPN")==0:
OBJFILES.append("pvrpn_composite.obj")
OBJFILES.append("libpvrpn_igate.obj")
@ -2715,11 +2660,6 @@ if OMIT.count("NSPR")==0:
INFILES.append("libnet.in")
if OMIT.count("FREETYPE")==0:
OBJFILES.append("pnmtext_composite.obj")
# OBJFILES.append("pnmtext_config_pnmtext.obj")
# OBJFILES.append("pnmtext_freetypeFont.obj")
# OBJFILES.append("pnmtext_pnmTextGlyph.obj")
# OBJFILES.append("pnmtext_pnmTextMaker.obj")
# CopyAllHeaders('panda/metalibs/panda')
EnqueueImod(ipath=IPATH, opts=OPTS, obj='libpanda_module.obj',
module='panda', library='libpanda', files=INFILES)
EnqueueCxx(ipath=IPATH, opts=OPTS, src='panda.cxx', obj='panda_panda.obj')

View File

@ -3,7 +3,7 @@
// ppremake scripts for Panda.
// Use spaces to separate the major, minor, and sequence numbers here.
#define PANDA_VERSION 1 2 2
#define PANDA_VERSION 1 3 0
// This variable will be defined to false in the CVS repository, but
// scripts that generate source tarballs and/or binary releases for