Copiryght note changed
[cassata.biscotto.git] / Sconstruct
blob931dc1d39161d7c901a4fb4562f749b2b35f31f8
1 # vim: expandtab:shiftwidth=4:fileencoding=utf-8:filetype=python :
3 # Copyright ® 2008-2009 Fulvio Satta
5 # If you want contact me, send an email to Yota_VGA@users.sf.net
7 # This file is part of Biscotto
9 # Biscotto is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
14 # Biscotto is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 # GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
23 import os
25 src = ['main.cpp', 'Cache.cpp', 'Image.cpp']
27 opts = Variables('options.py')
28 opts.Add(BoolVariable('DEBUG', 'If true the targets are build in debug mode', \
29         False))
30 opts.Add('CXXFLAGS', 'C++ compiler flags', '-O2')
31 opts.Add('LINKFLAGS', 'Linker flags', '')
32 opts.Add('BUILDDIR', 'Build directory', 'build')
34 env = Environment(options  = opts, \
35                   tools    = ['default', 'colors', 'defmessages'], \
36                   toolpath = ['tools'])
38 Help("""Use one or more of the subsequent targets:
39 \tcassata\t\tbuild the cassata executables [this is the default if no targets \
40 are specified on the command line]
42 For example:
43 \tscons cassata
45 Use the subesequent options for change the default beavoir of the script \
46 in the format OPTION=VALUE on the command line, or write many lines in the \
47 format OPTION = 'VALUE' on options.py (create it in the main dir if it don't \
48 exist).
50 For example:
51 \tscons BUILDDIR=build/debug cassata
53 Options:
54 """ + opts.GenerateHelpText(env))
56 if env['DEBUG']:
57     env['CXXFLAGS'] = Split(env['CXXFLAGS'])
58     env.Append(CXXFLAGS = '-g')
60 env.BuildDir(env['BUILDDIR'], 'src')
62 env.ParseConfig('pkg-config OpenEXR --cflags --libs')
63 env.Append(LIBS = 'boost_thread-mt')
65 biscotto = env.Program(os.path.join(env['BUILDDIR'], 'biscotto'), \
66                       map(lambda s: os.path.join(env['BUILDDIR'], s), src))
68 Default(biscotto)
69 env.Alias('biscotto', biscotto)