precompile and cache Carbon prelude (#7432)

Refactors the link driver to automatically compile and cache the carbon
prelude for use in linking.

Implements a `carbon_library` rule for compiling the Core library
dependencies in the examples.
This commit is contained in:
Lucile Rose Nihlen
2026-07-16 18:02:14 +00:00
committed by GitHub
parent 90f6654b48
commit 625f2ca629
63 changed files with 1454 additions and 634 deletions
+5
View File
@@ -86,6 +86,11 @@ auto InstallPaths::ReadClangHeadersManifest() const
return ReadManifest(root_, "clang_headers_manifest.txt");
}
auto InstallPaths::ReadCarbonCoreManifest() const
-> ErrorOr<llvm::SmallVector<std::string>> {
return ReadManifest(core_package(), "core_library_manifest.txt");
}
auto InstallPaths::ReadManifest(std::filesystem::path manifest_path,
std::filesystem::path manifest_file) const
-> ErrorOr<llvm::SmallVector<std::string>> {