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
+4 -1
View File
@@ -242,7 +242,10 @@ auto TestCompile(llvm::StringRef source) -> bool {
fs->addFile("test.carbon", /*ModificationTime=*/0,
llvm::MemoryBuffer::getMemBuffer(source));
return driver.RunCommand({"compile", "--phase=check", "test.carbon"}).success;
return driver
.RunCommand({"compile", "--phase=check", "--no-include-carbon-core",
"test.carbon"})
.success;
}
TEST(SourceGenTest, GenApiFileDenseDeclsTest) {