def templates(self, project): return [ AutomakeTemplate('Makefile.am'), AutoconfTemplate('configure.ac'), ShellTemplate('base/build.sh'), ShellTemplate('common/reconf') ]
def templates(self, component): templates = [ CppTemplate('base/main.cpp'), AutomakeTemplate('base/Makefile.am'), AutomakeTemplate('base/Makefile.am.ide'), AutoconfTemplate('base/configure.ac'), ShellTemplate('base/build.sh'), ShellTemplate('common/reconf'), CppTemplate('resource.cpp', component['userclass']['file'], userfile=True), CppTemplate('resource.h', component['userclass']['header'], userfile=True), CppTemplate('resource_base.cpp', component['baseclass']['file']), CppTemplate('resource_base.h', component['baseclass']['header']), CppTemplate('template_impl.cpp') ] # Add port implementations from base class if required templates.extend( CppTemplate('pull/' + fn) for fn in self.getPortTemplates(component)) if component['structdefs']: templates.append(CppTemplate('struct_props.h')) return templates
def templates(self, component): templates = [ CppTemplate('resource.cpp', component['userclass']['file'], userfile=True), CppTemplate('resource.h', component['userclass']['header'], userfile=True), CppTemplate('pull/resource_base.cpp', component['baseclass']['file']), CppTemplate('pull/resource_base.h', component['baseclass']['header']), CppTemplate('programmable_base.h', component['reprogclass']['header']), CppTemplate('entry_point.h'), CppTemplate('base/main.cpp'), AutomakeTemplate('base/Makefile.am'), AutomakeTemplate('base/Makefile.am.ide'), AutoconfTemplate('base/configure.ac'), ShellTemplate('base/build.sh'), ShellTemplate('common/reconf') ] for gen in component['portgenerators']: # Need to include port_impl if a non-bulkio port exists if str(type(gen)).find("BulkioPortGenerator") == -1: templates.append(CppTemplate('pull/port_impl.cpp')) templates.append(CppTemplate('pull/port_impl.h')) break if component['structdefs']: templates.append(CppTemplate('pull/struct_props.h')) return templates
def templates(self, component): templates = [ CppTemplate('main.cpp'), AutomakeTemplate('Makefile.am'), AutomakeTemplate('Makefile.am.ide'), AutoconfTemplate('configure.ac'), ShellTemplate('build.sh'), ShellTemplate('common/reconf') ] return templates
def templates(self, component): templates = [ PythonTemplate('resource_base.py', component['baseclass']['file']), PythonTemplate('resource.py', component['userclass']['file'], executable=True, userfile=True), AutoconfTemplate('configure.ac'), AutomakeTemplate('base/Makefile.am'), AutomakeTemplate('base/Makefile.am.ide', userfile=True), ShellTemplate('common/reconf') ] return templates
def templates(self, component): templates = [ CppTemplate('resource.cpp', component['userclass']['file'], userfile=True), CppTemplate('resource.h', component['userclass']['header'], userfile=True), CppTemplate('pull/resource_base.cpp', component['baseclass']['file']), CppTemplate('pull/resource_base.h', component['baseclass']['header']), CppTemplate('main.cpp'), AutomakeTemplate('Makefile.am'), AutomakeTemplate('base/Makefile.am.ide'), AutoconfTemplate('configure.ac'), ShellTemplate('base/build.sh'), ShellTemplate('common/reconf') ] is_device = True is_executable = False for superclass in component['superclasses']: if superclass['name'] == 'Resource_impl': is_device = False if superclass['name'] == 'ExecutableDeviceComponent': is_executable = True # Append programmable files if it's a persona device if is_device: templates.append( CppTemplate('persona_base.cpp', component['reprogclass']['file'])) templates.append( CppTemplate('persona_base.h', component['reprogclass']['header'])) # Append entry_point file if it's an executable device if is_executable: templates.append(CppTemplate('entry_point.h')) # Add port implementations if required templates.extend( CppTemplate('pull/' + fn) for fn in self.getPortTemplates(component)) if component['structdefs']: templates.append(CppTemplate('pull/struct_props.h')) return templates
def templates(self, library): userHeader = os.path.join(self.includedir, library['incfile']) userSource = os.path.join(self.sourcedir, library['srcfile']) templates = [ CppTemplate('library.h', userHeader, userfile=True), CppTemplate('library.cpp', userSource, userfile=True), AutomakeTemplate('Makefile.am'), AutomakeTemplate('base/Makefile.am.ide', userfile=True), AutoconfTemplate('configure.ac'), ShellTemplate('base/build.sh'), ShellTemplate('common/reconf'), PkgconfigTemplate('library.pc.in', library['pcfile'] + '.in') ] return templates