示例#1
0
 def install_fidl_library_atom(self, atom):
     name = sanitize(atom['name'])
     data = model.FidlLibrary(name, atom['name'])
     data.with_cc = self.has_cc
     data.with_dart = self.has_dart
     base = self.dest('fidl', name)
     self._copy_files(atom['sources'], atom['root'], base, data.srcs)
     for dep in atom['deps']:
         data.deps.append(sanitize(dep))
     self.write_file(os.path.join(base, 'BUILD'), 'fidl', data)
示例#2
0
    def install_fidl_library_atom(self, atom):
        name = atom['name']
        base = self.dest('fidl', name)
        data = model.FidlLibrary(name, atom['name'])
        data.relative_path_to_root = os.path.relpath(self.output, start=base)
        data.short_name = name.split('.')[-1]
        data.namespace = '.'.join(name.split('.')[0:-1])

        self.copy_files(atom['sources'], atom['root'], base, data.srcs)
        for dep in atom['deps']:
            data.deps.append(dep)

        self.write_file(os.path.join(base, 'BUILD.gn'), 'fidl', data)
        self.fidl_targets.append(name)
示例#3
0
 def install_fidl_atom(self, atom):
     '''Installs an atom from the "fidl" domain.'''
     if self.is_overlay:
         return
     name = sanitize(atom.id.name)
     data = model.FidlLibrary(name, atom.tags['name'])
     base = self.dest('fidl', name)
     for file in atom.files:
         dest = self.make_dir(os.path.join(base, file.destination))
         shutil.copy2(file.source, dest)
         data.srcs.append(file.destination)
     for dep_id in atom.deps:
         data.deps.append('//fidl/' + sanitize(dep_id.name))
     self.write_file(os.path.join(base, 'BUILD'), 'fidl', data)