Revision: 7133 http://playerstage.svn.sourceforge.net/playerstage/?rev=7133&view=rev Author: natepak Date: 2008-11-12 20:39:21 +0000 (Wed, 12 Nov 2008)
Log Message: ----------- Updated the build system to check version numbers for OGRE, ODE, and PKG_CONFIG Modified Paths: -------------- code/gazebo/trunk/SConstruct Modified: code/gazebo/trunk/SConstruct =================================================================== --- code/gazebo/trunk/SConstruct 2008-11-12 20:29:26 UTC (rev 7132) +++ code/gazebo/trunk/SConstruct 2008-11-12 20:39:21 UTC (rev 7133) @@ -5,6 +5,10 @@ exec(open('build.py')) +PKG_CONFIG_VERSION = '0.23' +OGRE_VERSION = '= 1.6.0' +ODE_VERSION = '>= 0.10.1' + if 'release' in COMMAND_LINE_TARGETS: CreateRelease() exit() @@ -96,9 +100,27 @@ if env['with_audio'] == 'yes': parseConfigs+=['pkg-config --cflags --libs OgreAL'] - optimize_for_cpu(env); +# Setup the configuration environment. +conf = Configure(env, custom_tests = {'CheckODELib' : CheckODELib, + 'CheckPkgConfig' : CheckPkgConfig, + 'CheckPkg' : CheckPkg}) +# Check for pkg-config +if not conf.CheckPkgConfig(PKG_CONFIG_VERSION): + print ' Error: pkg-config version >= 0.23 not found.' + Exit(1) + +# Check for the correct OGRE version +if not conf.CheckPkg('OGRE ' + OGRE_VERSION): + print ' Error: OGRE version = ' + OGRE_VERSION + ' not found.' + Exit(1) + +# Check for the correct ODE version +if not conf.CheckPkg('ode ' + ODE_VERSION): + print ' Error: ODE version = ' + ODE_VERSION + ' not found.' + Exit(1) + # # Parse all the pacakge configurations # @@ -131,41 +153,38 @@ print "http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=3293" Exit(1) - #FIXME: if this check fails, it makes it fail the check for ODE - # This test should be done outside of the configure context below, because - # otherwise it tries to link against the not-yet-built libgazebo, causing - # the test to always fail. - simpleenv = Environment() - simpleconf = Configure(env) - if not simpleconf.CheckLibWithHeader('ltdl','ltdl.h','CXX'): - print " Warning: Failed to find ltdl, no plugin support will be included" - env["HAVE_LTDL"]=False - else: - env["HAVE_LTDL"]=True - env["CCFLAGS"].append("-DHAVE_LTDL") - simpleconf.Finish() +# Check for trimesh support in ODE +if not conf.CheckODELib(): + print ' Error: ODE not compiled with trimesh support.' + Exit(1) - conf = Configure(env, custom_tests = {'CheckODELib' : CheckODELib}) - - #Check for the ODE library and header - if not conf.CheckCHeader('ode/ode.h'): - print " Error: Install ODE (http://www.ode.org)" - Exit(1) - - # Check for trimesh support in ODE - if not conf.CheckODELib(): - print ' Error: ODE not compiled with trimesh support.' - Exit(1) - env = conf.Finish() - - # # Check for boost_python - #if not conf.CheckLibWithHeader('boost_python', 'boost/python.hpp', 'C'): - # print 'Did not find libboost_python exiting' - # Exit(1) - #else: - # conf.env.Append(LIBS="boost_python") +env = conf.Finish() + +# FIXME: if this check fails, it makes it fail the check for ODE +# This test should be done outside of the configure context below, because +# otherwise it tries to link against the not-yet-built libgazebo, causing +# the test to always fail. +simpleenv = Environment() +simpleconf = Configure(env) +if not simpleconf.CheckLibWithHeader('ltdl','ltdl.h','CXX'): + print " Warning: Failed to find ltdl, no plugin support will be included" + env["HAVE_LTDL"]=False +else: + env["HAVE_LTDL"]=True + env["CCFLAGS"].append("-DHAVE_LTDL") +simpleconf.Finish() + + +# # Check for boost_python +#if not conf.CheckLibWithHeader('boost_python', 'boost/python.hpp', 'C'): +# print 'Did not find libboost_python exiting' +# Exit(1) +#else: +# conf.env.Append(LIBS="boost_python") + + #staticObjs = [] sharedObjs = [] headers = [] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Playerstage-commit mailing list Playerstage-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/playerstage-commit