Changeset b7d48ef in rtems-tools for rtemstoolkit


Ignore:
Timestamp:
Feb 8, 2015, 6:12:04 AM (5 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.10, 4.11, master
Children:
9600c39
Parents:
7338811
Message:

Install the rtems-test command.

This installs the Python RTEMS Toolkit.

The copmiler has been switched from forcing gcc to allowing waf
to detect the host's tool chain.

Location:
rtemstoolkit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • rtemstoolkit/macros.py

    r7338811 rb7d48ef  
    3434
    3535import copy
     36import inspect
    3637import re
    3738import os
     
    7273            self.read_map_locked = False
    7374            self.write_map = 'global'
     75            self.rtpath = path.abspath(path.dirname(inspect.getfile(macros)))
     76            if path.dirname(self.rtpath).endswith('/share/rtems'):
     77                self.prefix = path.dirname(self.rtpath)[:-len('/share/rtems')]
     78            else:
     79                self.prefix = '.'
    7480            self.macros['global'] = {}
    7581            self.macros['global']['nil'] = ('none', 'none', '')
    76             self.macros['global']['_cwd'] = ('dir', 'required', path.abspath(os.getcwd()))
    77             self.macros['global']['_rtdir'] = ('dir', 'required', path.abspath(rtdir))
    78             self.macros['global']['_rttop'] = ('dir', 'required', path.abspath(path.dirname(rtdir)))
     82            self.macros['global']['_cwd'] = ('dir',
     83                                             'required',
     84                                             path.abspath(os.getcwd()))
     85            self.macros['global']['_prefix'] = ('dir', 'required', self.prefix)
     86            self.macros['global']['_rtdir'] = ('dir',
     87                                               'required',
     88                                               path.abspath(self.expand(rtdir)))
     89            self.macros['global']['_rttop'] = ('dir', 'required', self.prefix)
    7990        else:
    8091            self.macros = {}
     
    420431    def expand(self, _str):
    421432        """Simple basic expander of config file macros."""
     433        start_str = _str
    422434        expanded = True
     435        count = 0
    423436        while expanded:
     437            count += 1
     438            if count > 1000:
     439                raise error.general('expansion looped over 1000 times "%s"' %
     440                                    (start_str))
    424441            expanded = False
    425442            for m in self.macro_filter.findall(_str):
     
    427444                macro = self.get(name)
    428445                if macro is None:
    429                     print self.macros
    430446                    raise error.general('cannot expand default macro: %s in "%s"' %
    431447                                        (m, _str))
     
    475491    import copy
    476492    import sys
     493    print inspect.getfile(macros)
    477494    m = macros(name = 'defaults.mc')
    478495    d = copy.copy(m)
  • rtemstoolkit/wscript

    r7338811 rb7d48ef  
    1515
    1616def options(opt):
    17     opt.load("g++")
    18     opt.load("gcc")
     17    opt.load('compiler_c')
     18    opt.load('compiler_cxx')
    1919
    2020def configure(conf):
    21     conf.load("g++")
    22     conf.load("gcc")
     21    conf.load('compiler_c')
     22    conf.load('compiler_cxx')
    2323    conf_libiberty(conf)
    2424    conf_libelf(conf)
     
    100100              cxxflags = conf['cxxflags'] + conf['warningflags'],
    101101              linkflags = conf['linkflags'])
     102
     103    #
     104    # The Python toolkit.
     105    #
     106    bld(features = 'py',
     107        source = ['__init__.py',
     108                  'check.py',
     109                  'config.py',
     110                  'darwin.py',
     111                  'error.py',
     112                  'execute.py',
     113                  'freebsd.py',
     114                  'git.py',
     115                  'linux.py',
     116                  'log.py',
     117                  'macros.py',
     118                  'mailer.py',
     119                  'options.py',
     120                  'path.py',
     121                  'stacktraces.py',
     122                  'version.py',
     123                  'windows.py'],
     124        install_path = '${PREFIX}/share/rtems/rtemstoolkit')
    102125
    103126def rebuild(ctx):
Note: See TracChangeset for help on using the changeset viewer.