Changeset b90b749 in rtems-source-builder


Ignore:
Timestamp:
Jul 14, 2019, 4:00:43 AM (4 months ago)
Author:
Chris Johns <chrisj@…>
Branches:
master
Children:
f68f0d9
Parents:
8db33fb
git-author:
Chris Johns <chrisj@…> (07/14/19 04:00:43)
git-committer:
Chris Johns <chrisj@…> (07/21/19 11:09:34)
Message:

sb/config: Add triplet processing command.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source-builder/sb/config.py

    r8db33fb rb90b749  
    625625                        s = s.replace(m, '1')
    626626                    expanded = True
     627                    mn = None
     628                elif m.startswith('%{triplet'):
     629                    triplet = m[len('%{triplet'):-1].strip().split()
     630                    ok = False
     631                    if len(triplet) == 2:
     632                        macro = self._expand(triplet[0])
     633                        value = self._expand(triplet[1])
     634                        vorig = value
     635                        arch_value = ''
     636                        vendor_value = ''
     637                        os_value = ''
     638                        dash = value.find('-')
     639                        if dash >= 0:
     640                            arch_value = value[:dash]
     641                            value = value[dash + 1:]
     642                        dash = value.find('-')
     643                        if dash >= 0:
     644                            vendor_value = value[:dash]
     645                            value = value[dash + 1:]
     646                        if len(value):
     647                            os_value = value
     648                        self.macros[macro] = vorig
     649                        self.macros[macro + '_cpu'] = arch_value
     650                        self.macros[macro + '_arch'] = arch_value
     651                        self.macros[macro + '_vendor'] = vendor_value
     652                        self.macros[macro + '_os'] = os_value
     653                        ok = True
     654                    if ok:
     655                        s = s.replace(m, '')
     656                    else:
     657                        self._error('triplet error: %s' % (' '.join(triplet)))
    627658                    mn = None
    628659                elif m.startswith('%{path '):
Note: See TracChangeset for help on using the changeset viewer.