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)
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)
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)