Ticket #16: iteration2.diff

File iteration2.diff, 13.1 KB (added by Nicolas Pouillon, 15 years ago)
  • utils/lib/python/soclib_cc/platform.py

     
    6767                component = Specialization(
    6868                        Source(mode, source_file, uses, defines, **params),
    6969                        **params)
     70                self.component = component
    7071                self.todo = ToDo()
    7172                self.objs = set()
    7273#               component.printAllUses()
     
    8788        def genMakefile(self):
    8889                return self.todo.genMakefile()
    8990
     91        def embeddedCodeCflags(self):
     92                paths = set([])
     93                for mod in self.component.getSubTree():
     94                        isAddressable = filter(
     95                                lambda ext: ext.startswith('dsx:addressable='),
     96                                mod.getExtensions())
     97                        if isAddressable:
     98                                paths |= set(map(os.path.dirname,mod.getInterfaceFiles()))
     99                return ' '.join(map(lambda x: '-I'+x, paths))
     100
    90101        def __repr__(self):
    91102                import pprint
    92103                return '%s(%r, %r,\n%s, %r, %r)'%(
  • utils/lib/python/soclib-cc-main.py

     
    130130                                          action='store', nargs = 1,
    131131                                          help="Auto report bug. Methods allowed: openbrowser, *none",
    132132                                          choices = ("openbrowser", "none"))
     133        parser.add_option('--cflags', dest = 'cflags',
     134                                          action='store_true',
     135                                          help="Print software include directories C flags")
    133136        parser.set_defaults(auto_bug_report = "none",
    134137                                                includes = [])
    135138        opts, args = parser.parse_args()
     
    275278                        fd.close()
    276279                elif opts.clean:
    277280                        todo.clean()
     281                elif opts.cflags:
     282                        print todo.embeddedCodeCflags()
    278283                else:
    279284                        todo.process()
    280285        elif opts.compile:
  • utils/lib/python/soclib_desc/specialization.py

     
    196196        def getImplementationFiles(self):
    197197                return self.__cdef['abs_implementation_files']
    198198
     199        def getInterfaceFiles(self):
     200                return self.__cdef['abs_interface_files']
     201
    199202        def getObjectFiles(self):
    200203                return self.__cdef['abs_object_files']
    201204
  • utils/lib/python/soclib_desc/module.py

     
    9696                'global_header_files' : [],
    9797                'implementation_files' : [],
    9898                'object_files' : [],
     99                'interface_files' : [],
    99100                'uses' : [],
    100101                'defines' : {},
    101102                'ports' : [],
     
    177178                return copy.copy(self.__attrs[name])
    178179
    179180        def _mk_abs_paths(self, basename):
    180                 relative_path_files = ['header_files', 'implementation_files', 'object_files']
     181                relative_path_files = ['header_files', 'implementation_files', 'object_files', 'interface_files']
    181182                def mkabs(name):
    182183                        return os.path.isabs(name) \
    183184                                   and name \
  • soclib/module/connectivity_component/vci_block_device/caba/metadata/vci_block_device.sd

     
    1010        parameter.Module('vci_param',  default = 'caba:vci_param'),
    1111        ],
    1212           header_files = ['../source/include/vci_block_device.h',
     13                                        ],
     14    interface_files = [
    1315                                           '../../include/block_device.h'
    1416                                           ],
    1517           implementation_files = ['../source/src/vci_block_device.cpp',],
  • soclib/module/connectivity_component/vci_fd_access/caba/metadata/vci_fd_access.sd

     
    1010        parameter.Module('vci_param',  default = 'caba:vci_param'),
    1111        ],
    1212           header_files = ['../source/include/vci_fd_access.h',
     13                                        ],
     14    interface_files = [
    1315                                           '../../include/fd_access.h'
    1416                                           ],
    1517           implementation_files = ['../source/src/vci_fd_access.cpp',],
  • soclib/module/connectivity_component/vci_multi_tty/tlmt/metadata/vci_multi_tty.sd

     
    3333       classname = 'soclib::tlmt::VciMultiTty',
    3434       tmpl_parameters = [parameter.Module('vci_param',  default = 'tlmt:vci_param')],
    3535       header_files = ['../source/include/vci_multi_tty.h',
     36                                        ],
     37    interface_files = [
    3638                       '../../include/tty.h',
    3739                       ],
    3840       implementation_files = ['../source/src/vci_multi_tty.cpp',],
  • soclib/module/connectivity_component/vci_multi_tty/caba/metadata/vci_multi_tty.sd

     
    1010        parameter.Module('vci_param',  default = 'caba:vci_param'),
    1111        ],
    1212           header_files = ['../source/include/vci_multi_tty.h',
     13                                        ],
     14    interface_files = [
    1315                                           '../../include/tty.h'
    1416                                           ],
    1517           implementation_files = ['../source/src/vci_multi_tty.cpp',],
  • soclib/module/infrastructure_component/dma_infrastructure/vci_dma/caba/metadata/vci_dma.sd

     
    1010        parameter.Module('vci_param',  default = 'caba:vci_param'),
    1111        ],
    1212        header_files = ['../source/include/vci_dma.h',
     13                                        ],
     14    interface_files = [
    1315                                        '../../include/dma.h',
    1416                                        ],
    1517        implementation_files = ['../source/src/vci_dma.cpp',],
  • soclib/module/infrastructure_component/interrupt_infrastructure/vci_icu/tlmt/metadata/vci_icu.sd

     
    66       classname = 'soclib::tlmt::VciIcu',
    77       tmpl_parameters = [ parameter.Module('vci_param',  default = 'tlmt:vci_param')],
    88       header_files = ['../source/include/vci_icu.h',
     9                                        ],
     10    interface_files = [
    911                       '../../include/icu.h',],
    1012       implementation_files = ['../source/src/vci_icu.cpp',],
    1113       ports = [ Port('tlmt:vci_target', 'p_vci') ],
  • soclib/module/infrastructure_component/interrupt_infrastructure/vci_icu/caba/metadata/vci_icu.sd

     
    1010        parameter.Module('vci_param',  default = 'caba:vci_param'),
    1111        ],
    1212        header_files = ['../source/include/vci_icu.h',
     13                                        ],
     14    interface_files = [
    1315                                        '../../include/icu.h',
    1416                                        ],
    1517        implementation_files = ['../source/src/vci_icu.cpp',],
  • soclib/module/verification_component/vci_simhelper/caba/metadata/vci_simhelper.sd

     
    1010        parameter.Module('vci_param',  default = 'caba:vci_param'),
    1111        ],
    1212        header_files = ['../source/include/vci_simhelper.h',
     13                                        ],
     14        interface_files = [
    1315                                        '../../include/simhelper.h',
    14                                         ],
     16                ],
    1517        implementation_files = ['../source/src/vci_simhelper.cpp',],
    1618                          ports = [
    1719        Port('caba:vci_target', 'p_vci'),
  • soclib/module/internal_component/vci_timer/tlmt/metadata/vci_timer.sd

     
    66       classname = 'soclib::tlmt::VciTimer',
    77       tmpl_parameters = [ parameter.Module('vci_param',  default = 'tlmt:vci_param') ],
    88       header_files = ['../source/include/vci_timer.h',
     9                       ],
     10           interface_files = [
    911                       '../../include/timer.h',
    10                        ],
     12                                           ],
    1113       implementation_files = ['../source/src/vci_timer.cpp',],
    1214       ports = [ Port('tlmt:vci_target', 'p_vci') ],
    1315       uses = [ Uses('tlmt:base_module'),
  • soclib/module/internal_component/vci_timer/caba/metadata/vci_timer.sd

     
    1010        parameter.Module('vci_param',  default = 'caba:vci_param'),
    1111        ],
    1212        header_files = ['../source/include/vci_timer.h',
     13                                        ],
     14    interface_files = [
    1315                                        '../../include/timer.h',
    1416                                        ],
    1517        implementation_files = ['../source/src/vci_timer.cpp',],
  • soclib/module/internal_component/vci_mwmr_controller/tlmt/metadata/vci_mwmr_controller.sd

     
    3333       classname = 'soclib::tlmt::VciMwmrController',
    3434       tmpl_parameters = [parameter.Module('vci_param',  default = 'tlmt:vci_param')],
    3535       header_files = ['../source/include/vci_mwmr_controller.h',
     36                                        ],
     37    interface_files = [
    3638                       '../../include/mwmr_controller.h',],
    3739       implementation_files = ['../source/src/vci_mwmr_controller.cpp',],
    3840       ports = [Port('tlmt:vci_target', 'p_target_vci'),
  • soclib/module/internal_component/vci_mwmr_controller/caba/metadata/vci_mwmr_controller.sd

     
    77Module('caba:vci_mwmr_controller',
    88        classname = 'soclib::caba::VciMwmrController',
    99        header_files = ['../source/include/vci_mwmr_controller.h',
     10                                        ],
     11    interface_files = [
    1012                                        '../../include/mwmr_controller.h',
    1113                                        ],
    1214        implementation_files = ['../source/src/vci_mwmr_controller.cpp',],
  • soclib/module/internal_component/vci_mwmr_controller_lf/caba/metadata/vci_mwmr_controller_lf.sd

     
    77Module('caba:vci_mwmr_controller_lf',
    88        classname = 'soclib::caba::VciMwmrControllerLf',
    99        header_files = ['../source/include/vci_mwmr_controller_lf.h',
     10                                        ],
     11    interface_files = [
    1012                                        '../../include/mwmr_controller_lf.h',
    1113                                        ],
    1214        implementation_files = ['../source/src/vci_mwmr_controller_lf.cpp',],
  • soclib/module/internal_component/vci_pci/caba/metadata/vci_pci.sd

     
    1010        parameter.Module('vci_param',  default = 'caba:vci_param'),
    1111        ],
    1212        header_files = ['../source/include/vci_pci.h',
     13                                        ],
     14    interface_files = [
    1315                                        '../source/include/pci.h',
    1416                                        ],
    1517        implementation_files = ['../source/src/vci_pci.cpp',],
  • soclib/lib/iss_memchecker/metadata/iss_memchecker.sd

     
    1111        implementation_files = [
    1212                "../src/iss_memchecker.cpp",
    1313                ],
     14        interface_files = [
     15                "../include/iss_memchecker_registers.h",
     16                ],
    1417           tmpl_parameters = [
    1518        parameter.Module('iss_memchecker_t'),
    1619        ],