forked from TUM-I5/SWE1D
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SConstruct
78 lines (68 loc) · 2.59 KB
/
SConstruct
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/usr/bin/python
# @file
# This file is part of SWE1D
#
# SWE1D is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# SWE1D is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with SWE1D. If not, see <http://www.gnu.org/licenses/>.
#
# Diese Datei ist Teil von SWE1D.
#
# SWE1D ist Freie Software: Sie koennen es unter den Bedingungen
# der GNU General Public License, wie von der Free Software Foundation,
# Version 3 der Lizenz oder (nach Ihrer Option) jeder spaeteren
# veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
#
# SWE1D wird in der Hoffnung, dass es nuetzlich sein wird, aber
# OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
# Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN
# ZWECK. Siehe die GNU General Public License fuer weitere Details.
#
# Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
# Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
#
# @copyright 2013 Technische Universitaet Muenchen
# @author Sebastian Rettenberger <[email protected]>
print '******************************************'
print '** Welcome to the build script of SWE1D **'
print '******************************************'
print 'SWE1D Copyright (C) 2013'
print ''
print ' Technische Universitaet Muenchen'
print ' Department of Informatics'
print ' Chair of Scientific Computing'
print ''
print 'SWE1D comes with ABSOLUTELY NO WARRANTY.'
print 'SWE1D is free software, and you are welcome to redistribute it'
print 'under certain conditions.'
print 'Details can be found in the file \'gpl.txt\'.'
print ''
import os
# Scons environement
env = Environment()
# eclipse specific flag
env.Append(CCFLAGS=['-fmessage-length=0'])
# Add source directory to include path (important for subdirectories)
env.Append(CPPPATH=['.'])
# Output directory
buildDir = '#build'
# Generate the program name
programName = 'SWE1D'
# Get the source code files
Export('env')
env.srcFiles = []
SConscript(os.path.join('src', 'SConscript'),
variant_dir=os.path.join(buildDir, 'build_'+programName),
duplicate=0)
Import('env')
# Build the program
env.Program(os.path.join(buildDir, programName), env.srcFiles)