Ticket #16: soclib_soft.patch
File soclib_soft.patch, 1.6 KB (added by , 15 years ago) |
---|
-
utils/bin/soclib-soft
1 #!/usr/bin/env python 2 3 import sys 4 import os 5 import getopt 6 7 sys.path.append(os.path.join(os.getenv('SOCLIB'), 'utils/lib/python')) 8 9 from soclib_cc.config import config 10 from soclib_desc import components 11 from soclib_desc import module 12 13 components.getDescs(config.desc_paths) 14 registry = module.Module.allRegistered() 15 16 def doCFlags(args): 17 paths = set([]) 18 for moduleName in args: 19 module = registry[moduleName] 20 basedir = os.path.dirname(module.filename) 21 for path in module['interface_files']: 22 paths.add(os.path.realpath( 23 os.path.join(basedir, os.path.dirname(path)))) 24 25 print ' '.join(map(lambda x: '-I'+x, paths)) 26 27 opts, args = getopt.getopt(sys.argv[1:], "", ["cflags"]) 28 didOne = False 29 for o, a in opts: 30 if o == '--cflags': 31 doCFlags(args) 32 didOne = True 33 34 if not didOne: 35 print "usage: " + sys.argv[0] + " --cflags <modules>" 36 37 -
utils/lib/python/soclib_desc/module.py
Property changes on: utils/bin/soclib-soft ___________________________________________________________________ Added: svn:executable + *
72 77 'global_header_files' : [], 73 78 'implementation_files' : [], 74 79 'object_files' : [], 80 'interface_files' : [], 75 81 'uses' : [], 76 82 'defines' : {}, 77 83 'ports' : [],