Skip to content

Commit

Permalink
scons buils scripts for linux
Browse files Browse the repository at this point in the history
port to gcc 4.3
  • Loading branch information
opencollada-sebastian committed Oct 16, 2009
1 parent cb0a8fc commit e0df155
Show file tree
Hide file tree
Showing 28 changed files with 663 additions and 220 deletions.
28 changes: 28 additions & 0 deletions COLLADABaseUtils/SConscript
@@ -0,0 +1,28 @@

Import('env')

libName = 'OpenCOLLADABaseUtils'


srcDirs = [ 'src/', 'src/Math/']

variantDir = env['objDir'] + env['configurationBaseName'] + '/'
outputDir = env['libDir'] + env['configurationBaseName'] + '/'
targetPath = outputDir + libName


incDirs = ['include/', 'include/Math/', '../Externals/UTF/include/']

if not env['PCRENATIVE']:
incDirs += ['../Externals/pcre/include']


src = []
for srcDir in srcDirs:
src += [ variantDir + str(p) for p in Glob(srcDir + '*.cpp')]
VariantDir(variant_dir=variantDir + srcDir, src_dir=srcDir, duplicate=False)

if env['SHAREDLIB']:
SharedLibrary(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'])
else:
StaticLibrary(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'])
2 changes: 1 addition & 1 deletion COLLADABaseUtils/include/Math/COLLADABUMathVector3.h
Expand Up @@ -516,7 +516,7 @@ namespace COLLADABU
Real dot = dotProduct( rhs );
Real angle_radian = acos( dot );

return abs( angle_radian ) <= tolerance_radian;
return fabs( angle_radian ) <= tolerance_radian;

}

Expand Down
26 changes: 26 additions & 0 deletions COLLADAFramework/SConscript
@@ -0,0 +1,26 @@

Import('env')

libName = 'OpenCOLLADAFramework'


srcDir = 'src/'

variantDir = env['objDir'] + env['configurationBaseName'] + '/'
outputDir = env['libDir'] + env['configurationBaseName'] + '/'
targetPath = outputDir + libName


incDirs = ['include/',
'../COLLADABaseUtils/include/',
'../Externals/MathMLSolver/include/',
'../Externals/MathMLSolver/include/AST']

src = [ variantDir + str(p) for p in Glob(srcDir + '*.cpp')]
VariantDir(variant_dir=variantDir + srcDir, src_dir=srcDir, duplicate=False)

if env['SHAREDLIB']:
SharedLibrary(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'])
else:
StaticLibrary(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'])

1 change: 1 addition & 0 deletions COLLADAFramework/include/COLLADAFWArrayPrimitiveType.h
Expand Up @@ -15,6 +15,7 @@ for details please see LICENSE file or the website
#include "COLLADAFWArray.h"
#include <string.h>
#include <cassert>
#include <stdlib.h>


namespace COLLADAFW
Expand Down
46 changes: 46 additions & 0 deletions COLLADASaxFrameworkLoader/SConscript
@@ -0,0 +1,46 @@

Import('env')

libName = 'OpenCOLLADASaxFrameworkLoader'


srcDirs = [ 'src/',
'src/generated14/',
'src/generated15/']

variantDir = env['objDir'] + env['configurationBaseName'] + env['xmlParserConfName'] + env['validationConfName'] + '/'
outputDir = env['libDir'] + env['configurationBaseName'] + env['xmlParserConfName'] + env['validationConfName'] + '/'
targetPath = outputDir + libName


incDirs = [ 'include',
'include/generated14',
'include/generated15',
'../COLLADABaseUtils/include',
'../GeneratedSaxParser/include',
'../COLLADAFramework/include',
'../Externals/LibXML/include',
'../Externals/MathMLSolver/include',
'../Externals/MathMLSolver/include/AST']

if not env['PCRENATIVE']:
incDirs += ['../Externals/pcre/include']

src = []
for srcDir in srcDirs:
src += [ variantDir + str(p) for p in Glob(srcDir + '*.cpp')]
VariantDir(variant_dir=variantDir + srcDir, src_dir=srcDir, duplicate=False)

if (env['XMLPARSER'] == 'expat') or (env['XMLPARSER'] == 'expatnative'):
env['CPPFLAGS'] += ' -DGENERATEDSAXPARSER_XMLPARSER_EXPAT'
else:
env['CPPFLAGS'] += ' -DGENERATEDSAXPARSER_XMLPARSER_LIBXML'

if not env['NOVALIDATION']:
env['CPPFLAGS'] += ' -DGENERATEDSAXPARSER_VALIDATION'


if env['SHAREDLIB']:
SharedLibrary(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'])
else:
StaticLibrary(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'])
24 changes: 24 additions & 0 deletions COLLADAStreamWriter/SConscript
@@ -0,0 +1,24 @@

Import('env')

libName = 'OpenCOLLADAStreamWriter'


srcDir = 'src/'

variantDir = env['objDir'] + env['configurationBaseName'] + '/'
outputDir = env['libDir'] + env['configurationBaseName'] + '/'
targetPath = outputDir + libName


incDirs = ['include/',
'../COLLADABaseUtils/include/']

src = [ variantDir + str(p) for p in Glob(srcDir + '*.cpp')]
VariantDir(variant_dir=variantDir + srcDir, src_dir=srcDir, duplicate=False)

if env['SHAREDLIB']:
SharedLibrary(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'])
else:
StaticLibrary(target=targetPath, source=src, CPPPATH=incDirs, CCFLAGS=env['CPPFLAGS'])

1 change: 1 addition & 0 deletions COLLADAStreamWriter/include/COLLADASWBuffer.h
Expand Up @@ -15,6 +15,7 @@

#include "COLLADASWIBufferFlusher.h"

#include <string.h>

namespace COLLADASW
{
Expand Down
1 change: 1 addition & 0 deletions COLLADAStreamWriter/include/COLLADASWStreamWriter.h
Expand Up @@ -25,6 +25,7 @@
#include <vector>
#include <limits>
#include <algorithm>
#include <string.h>

#define WHITESPACESTRINGLENGTH 1000

Expand Down
59 changes: 59 additions & 0 deletions COLLADAValidator/SConscript
@@ -0,0 +1,59 @@

Import('env')

progName = 'OpenCOLLADAValidator'


srcDir = 'src/'

variantDir = env['objDir'] + env['configurationBaseName'] + env['xmlParserConfName'] + env['validationConfName'] + '/'
outputDir = env['binDir'] + env['configurationBaseName'] + env['xmlParserConfName'] + env['validationConfName'] + '/'
targetPath = outputDir + progName

incDirs = [ 'include',
'../COLLADABaseUtils/include',
'../COLLADAFramework/include',
'../COLLADASaxFrameworkLoader/include',
'../GeneratedSaxParser/include']

src = [ variantDir + str(p) for p in Glob(srcDir + '*.cpp')]
VariantDir(variant_dir=variantDir + srcDir, src_dir=srcDir, duplicate=False)

libs = [ 'OpenCOLLADASaxFrameworkLoader',
'MathMLSolver',
'OpenCOLLADAFramework',
'OpenCOLLADABaseUtils',
'GeneratedSaxParser',
'pcre',
'UTF' ]

libPath = [ '../COLLADABaseUtils/' + env['libDir'] + env['configurationBaseName'],
'../COLLADAFramework/' + env['libDir'] + env['configurationBaseName'],
'../Externals/MathMLSolver/' + env['libDir'] + env['configurationBaseName'],
'../Externals/UTF/' + env['libDir'] + env['configurationBaseName'],
'../COLLADASaxFrameworkLoader/' + env['libDir'] + env['configurationBaseName'] + env['xmlParserConfName'] + env['validationConfName'],
'../GeneratedSaxParser/' + env['libDir'] + env['configurationBaseName'] + env['xmlParserConfName'] ]

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

if (env['XMLPARSER'] == 'expat') or (env['XMLPARSER'] == 'expatnative'):
env['CPPFLAGS'] += ' -DXMLPARSER_EXPAT'
libs += ['expat']
if env['XMLPARSER'] == 'expat':
libPath += ['../Externals/expat/' + env['libDir'] + env['configurationBaseName']]
else:
env['CPPFLAGS'] += ' -DXMLPARSER_LIBXML'
if env['XMLPARSER'] == 'libxml':
libPath += ['../Externals/libxml/' + env['libDir'] + env['configurationBaseName']]
libs += ['xml']
else:
libs += ['xml2']

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

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

0 comments on commit e0df155

Please sign in to comment.