[749ddf1] | 1 | # |
---|
| 2 | # RTEMS Tools Project (http://www.rtems.org/) |
---|
[b7d48ef] | 3 | # Copyright 2015 Chris Johns (chrisj@rtems.org) |
---|
[749ddf1] | 4 | # All rights reserved. |
---|
| 5 | # |
---|
| 6 | # This file is part of the RTEMS Tools package in 'rtems-tools'. |
---|
| 7 | # |
---|
| 8 | # Redistribution and use in source and binary forms, with or without |
---|
| 9 | # modification, are permitted provided that the following conditions are met: |
---|
| 10 | # |
---|
| 11 | # 1. Redistributions of source code must retain the above copyright notice, |
---|
| 12 | # this list of conditions and the following disclaimer. |
---|
| 13 | # |
---|
| 14 | # 2. Redistributions in binary form must reproduce the above copyright notice, |
---|
| 15 | # this list of conditions and the following disclaimer in the documentation |
---|
| 16 | # and/or other materials provided with the distribution. |
---|
| 17 | # |
---|
| 18 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
---|
| 19 | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
---|
| 20 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
---|
| 21 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
---|
| 22 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
---|
| 23 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
---|
| 24 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
---|
| 25 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
---|
| 26 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
---|
| 27 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
---|
| 28 | # POSSIBILITY OF SUCH DAMAGE. |
---|
| 29 | # |
---|
| 30 | |
---|
| 31 | subdirs = ['covoar'] |
---|
| 32 | |
---|
| 33 | def recurse(ctx): |
---|
| 34 | for sd in subdirs: |
---|
| 35 | ctx.recurse(sd) |
---|
| 36 | |
---|
[b7d48ef] | 37 | def options(opt): |
---|
| 38 | recurse(opt) |
---|
| 39 | opt.load('python') |
---|
[749ddf1] | 40 | |
---|
[05fe73d] | 41 | def configure(conf): |
---|
| 42 | recurse(conf) |
---|
[b7d48ef] | 43 | conf.load('python') |
---|
[01a4192] | 44 | conf.check_python_version((2,6,6)) |
---|
[749ddf1] | 45 | |
---|
[b7d48ef] | 46 | def build(bld): |
---|
| 47 | recurse(bld) |
---|
| 48 | |
---|
| 49 | # |
---|
| 50 | # Install the tester code. |
---|
| 51 | # |
---|
| 52 | bld(features = 'py', |
---|
| 53 | source = ['rt/__init__.py', |
---|
| 54 | 'rt/bsps.py', |
---|
| 55 | 'rt/config.py', |
---|
| 56 | 'rt/console.py', |
---|
| 57 | 'rt/gdb.py', |
---|
| 58 | 'rt/options.py', |
---|
| 59 | 'rt/report.py', |
---|
| 60 | 'rt/stty.py', |
---|
| 61 | 'rt/test.py', |
---|
| 62 | 'rt/version.py'], |
---|
| 63 | install_path = '${PREFIX}/share/rtems/rt') |
---|
| 64 | bld(features = 'py', |
---|
| 65 | source = ['rt/pygdb/__init__.py', |
---|
| 66 | 'rt/pygdb/mi_parser.py', |
---|
| 67 | 'rt/pygdb/spark.py'], |
---|
| 68 | install_path = '${PREFIX}/share/rtems/rt/pygdb') |
---|
[e143a62] | 69 | bld.install_files('${PREFIX}/bin', ['rtems-test'], chmod = 0o755) |
---|
[b7d48ef] | 70 | |
---|
| 71 | # |
---|
| 72 | # Install the tester configuration files. |
---|
| 73 | # |
---|
[9600c39] | 74 | config = bld.path.find_dir('config') |
---|
| 75 | bld.install_files('${PREFIX}/share/rtems/tester/config', |
---|
| 76 | config.ant_glob('**/*'), cwd = config, |
---|
| 77 | relative_trick = True) |
---|
| 78 | rtems = bld.path.find_dir('rtems') |
---|
[b7d48ef] | 79 | bld.install_files('${PREFIX}/share/rtems/tester/rtems', |
---|
[9600c39] | 80 | rtems.ant_glob('**/*'), cwd = rtems, |
---|
[b7d48ef] | 81 | relative_trick = True) |
---|
[749ddf1] | 82 | |
---|
| 83 | def install(ctx): |
---|
| 84 | recurse(ctx) |
---|
| 85 | |
---|
| 86 | def clean(ctx): |
---|
| 87 | recurse(ctx) |
---|