Ticket #16: soclib_soft_2.diff

File soclib_soft_2.diff, 1.8 KB (added by Nicolas Pouillon, 15 years ago)
  • utils/lib/python/soclib_desc/module.py

     
    7272                'global_header_files' : [],
    7373                'implementation_files' : [],
    7474                'object_files' : [],
     75                'interface_files' : [],
    7576                'uses' : [],
    7677                'defines' : {},
    7778                'ports' : [],
     
    123124                return copy.copy(self.__attrs[name])
    124125
    125126        def mk_abs_paths(self, basename):
    126                 relative_path_files = ['header_files', 'implementation_files', 'object_files']
     127                relative_path_files = ['header_files', 'implementation_files', 'object_files', 'interface_files']
    127128                def mkabs(name):
    128129                        return os.path.isabs(name) \
    129130                                   and name \
  • utils/bin/soclib-module-flags

     
     1#!/usr/bin/env python
     2
     3import sys
     4import os
     5import getopt
     6
     7soclib_path = os.popen("soclib-cc --getpath").read().strip()
     8sys.path.append(os.path.join(soclib_path, 'utils/lib/python'))
     9
     10from soclib_cc.config import config
     11
     12from soclib_desc import components
     13components.getDescs(config.desc_paths)
     14
     15def doCFlags(args):
     16        paths = set()
     17        from soclib_desc import module
     18        for moduleName in args:
     19                module = module.Module.getRegistered(moduleName)
     20                for path in module['abs_interface_files']:
     21                        paths.add(os.path.dirname(path))
     22       
     23        print ' '.join(map(lambda x: '-I'+x, paths))
     24
     25opts, args = getopt.getopt(sys.argv[1:], "", ["cflags"])
     26didOne = False
     27for o, a in opts:
     28        if o == '--cflags':
     29                doCFlags(args)
     30                didOne = True
     31
     32if not didOne:
     33        print "usage: " + sys.argv[0] + " --cflags <modules>"