4309ddb1c8d02d544a1aea7dee9fc9e594c1eb7d
[scons.git] / etc / SConscript
1 #
2 # SConscript file for external packages we need.
3 #
4
5 #
6 # __COPYRIGHT__
7 #
8 # Permission is hereby granted, free of charge, to any person obtaining
9 # a copy of this software and associated documentation files (the
10 # "Software"), to deal in the Software without restriction, including
11 # without limitation the rights to use, copy, modify, merge, publish,
12 # distribute, sublicense, and/or sell copies of the Software, and to
13 # permit persons to whom the Software is furnished to do so, subject to
14 # the following conditions:
15 #
16 # The above copyright notice and this permission notice shall be included
17 # in all copies or substantial portions of the Software.
18 #
19 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
20 # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
21 # WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
22 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
23 # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
24 # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
25 # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26 #
27
28 import os.path
29
30 Import('env')
31
32 files = [
33     'TestCmd.py',
34     'TestSCons.py',
35     'unittest.py',
36 ]
37
38 def copy(target, source, env):
39     t = str(target[0])
40     s = str(source[0])
41     print "copy() < %s > %s" % (s, t)
42     open(t, 'wb').write(open(s, 'rb').read())
43
44 for file in files:
45     # Guarantee that real copies of these files always exist in
46     # build/etc.  If there's a symlink there, then this is an Aegis
47     # build and we blow them away now so that they'll get "built" later.
48     p = os.path.join('build', 'etc', file)
49     if os.path.islink(p):
50         os.unlink(p)
51     sp = '#' + p
52     env.Command(sp, file, copy)
53     Local(sp)