fn generate_shared_outputs( repository: &ManifestRepository, inputs: &ManifestInputs, files: &mut Vec<(String, String)>, dependencies: &mut BTreeMap<String, Checksum>, cache: Option<&CodegenCache>, ) -> Result<()>