@cImport works with --cache on

We pass -MD -MF args to clang when doing `@cImport`, which
gives us a complete list of files that the C code read from.
Then we add these to the cache. So even when using `@cImport`
Zig's caching system remains perfect. This is a proof of concept
for the mechanism that the self-hosted compiler will use to
watch and rebuild files.
This commit is contained in:
Andrew Kelley
2019-02-25 14:03:36 -05:00
parent 525c2eaf5d
commit 0d4db8828a
9 changed files with 77 additions and 31 deletions

View File

@@ -36,6 +36,7 @@ const char *err_str(Error err) {
case ErrorCacheUnavailable: return "cache unavailable";
case ErrorPathTooLong: return "path too long";
case ErrorCCompilerCannotFindFile: return "C compiler cannot find file";
case ErrorReadingDepFile: return "failed to read .d file";
}
return "(invalid error)";
}