Skip to content

Commit

Permalink
fix SConscript/SConstruct files to allow setting the os lib path
Browse files Browse the repository at this point in the history
  • Loading branch information
opencollada-sebastian committed Oct 12, 2010
1 parent 8068a68 commit e5ff75e
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 5 deletions.
9 changes: 7 additions & 2 deletions COLLADAValidator/SConscript
Expand Up @@ -40,6 +40,8 @@ libPath = [ '../COLLADABaseUtils/' + env['libDir'] + env['configurationBaseName


if not env['PCRENATIVE']: if not env['PCRENATIVE']:
libPath += '../Externals/pcre/' + env['libDir'] + env['configurationBaseName'], libPath += '../Externals/pcre/' + env['libDir'] + env['configurationBaseName'],
else:
libPath += '/usr/' + env['libDir']


if (env['XMLPARSER'] == 'expat') or (env['XMLPARSER'] == 'expatnative'): if (env['XMLPARSER'] == 'expat') or (env['XMLPARSER'] == 'expatnative'):
env['CPPFLAGS'] += ' -DXMLPARSER_EXPAT' env['CPPFLAGS'] += ' -DXMLPARSER_EXPAT'
Expand All @@ -53,15 +55,18 @@ else:
libs += ['xml'] libs += ['xml']
else: else:
libs += ['xml2'] libs += ['xml2']
if not env['PCRENATIVE']:
libPath += '/usr/' + env['libDir']


linkFlags = [] linkFlags = []




if env['PG']: if env['PG']:
linkFlags += ['-pg'] linkFlags += ['-pg']


if not env['SHAREDLIB']: # This is commented out to allow linking against shared system libraries.
linkFlags += ['-static'] #if not env['SHAREDLIB']:
# linkFlags += ['-static']




Program(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'], LIBS=libs, LIBPATH=libPath, LINKFLAGS=linkFlags) Program(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'], LIBS=libs, LIBPATH=libPath, LINKFLAGS=linkFlags)
Expand Down
3 changes: 2 additions & 1 deletion SConstruct
Expand Up @@ -9,6 +9,7 @@ vars = Variables('custom.py')
vars.Add(BoolVariable('RELEASE', 'Set to build for release', 0)) vars.Add(BoolVariable('RELEASE', 'Set to build for release', 0))
vars.Add(BoolVariable('PG', 'Set to build with -pg set for gcc for profiling', 0)) vars.Add(BoolVariable('PG', 'Set to build with -pg set for gcc for profiling', 0))
vars.Add(BoolVariable('SHAREDLIB', 'Set to build shared libraries instead of static ones (untested).', 0)) vars.Add(BoolVariable('SHAREDLIB', 'Set to build shared libraries instead of static ones (untested).', 0))
vars.Add(EnumVariable('LIBDIRNAME', 'The name of the systems library directory, for linux use', 'lib/', allowed_values=('lib/', 'lib64/') ))
vars.Add(BoolVariable('PCRENATIVE', vars.Add(BoolVariable('PCRENATIVE',
"""Set to build using the systems native pcre lib instead of the delivered lib. Uses same configuration dir for both configurations. """Set to build using the systems native pcre lib instead of the delivered lib. Uses same configuration dir for both configurations.
""", 1)) """, 1))
Expand Down Expand Up @@ -52,7 +53,7 @@ else:
env['validationConfName'] = '' env['validationConfName'] = ''


env['objDir'] = 'obj/' env['objDir'] = 'obj/'
env['libDir'] = 'lib/' env['libDir'] = env['LIBDIRNAME']
env['binDir'] = 'bin/' env['binDir'] = 'bin/'




Expand Down
10 changes: 8 additions & 2 deletions dae2ogre/SConscript
Expand Up @@ -41,6 +41,9 @@ libPath = [ '../COLLADABaseUtils/' + env['libDir'] + env['configurationBaseName
if not env['PCRENATIVE']: if not env['PCRENATIVE']:
libPath += '../Externals/pcre/' + env['libDir'] + env['configurationBaseName'], libPath += '../Externals/pcre/' + env['libDir'] + env['configurationBaseName'],


else:
libPath += '/usr/' + env['libDir']

if (env['XMLPARSER'] == 'expat') or (env['XMLPARSER'] == 'expatnative'): if (env['XMLPARSER'] == 'expat') or (env['XMLPARSER'] == 'expatnative'):
env['CPPFLAGS'] += ' -DXMLPARSER_EXPAT' env['CPPFLAGS'] += ' -DXMLPARSER_EXPAT'
libs += ['expat'] libs += ['expat']
Expand All @@ -53,15 +56,18 @@ else:
libs += ['xml'] libs += ['xml']
else: else:
libs += ['xml2'] libs += ['xml2']
if not env['PCRENATIVE']:
libPath += '/usr/' + env['libDir']


linkFlags = [] linkFlags = []




if env['PG']: if env['PG']:
linkFlags += ['-pg'] linkFlags += ['-pg']


if not env['SHAREDLIB']: # This is commented out to allow linking against shared system libraries regardless of whether we build static or shared libs
linkFlags += ['-static'] #if not env['SHAREDLIB']:
# linkFlags += ['-static']




Program(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'], LIBS=libs, LIBPATH=libPath, LINKFLAGS=linkFlags) Program(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'], LIBS=libs, LIBPATH=libPath, LINKFLAGS=linkFlags)
Expand Down

0 comments on commit e5ff75e

Please sign in to comment.