mirror of
https://github.com/RGBCube/serenity
synced 2025-05-28 17:55:09 +00:00
Meta: Only write first output file to depfile
There's no advantage to writing more than one file, and it lets the depfile work with older versions of ninja.
This commit is contained in:
parent
f9ad5a450c
commit
ecef13338e
1 changed files with 9 additions and 11 deletions
|
@ -191,18 +191,16 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
|||
auto depfile = TRY(Core::File::open_file_or_standard_stream(depfile_path, Core::File::OpenMode::Write));
|
||||
|
||||
StringBuilder depfile_builder;
|
||||
bool first_file = true;
|
||||
for (StringView s : { constructor_header, constructor_implementation, prototype_header, prototype_implementation, namespace_header, namespace_implementation, iterator_prototype_header, iterator_prototype_implementation, global_mixin_header, global_mixin_implementation }) {
|
||||
if (!s.is_empty()) {
|
||||
if (!first_file) {
|
||||
depfile_builder.append(' ');
|
||||
}
|
||||
if (!depfile_prefix.is_empty())
|
||||
depfile_builder.append(LexicalPath::join(depfile_prefix, s).string());
|
||||
else
|
||||
depfile_builder.append(s);
|
||||
first_file = false;
|
||||
}
|
||||
if (s.is_empty())
|
||||
continue;
|
||||
|
||||
if (!depfile_prefix.is_empty())
|
||||
depfile_builder.append(LexicalPath::join(depfile_prefix, s).string());
|
||||
else
|
||||
depfile_builder.append(s);
|
||||
|
||||
break;
|
||||
}
|
||||
depfile_builder.append(':');
|
||||
for (auto const& path : parser.imported_files()) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue