diff options
Diffstat (limited to 'chromium/tools/gn/ninja_target_writer.cc')
-rw-r--r-- | chromium/tools/gn/ninja_target_writer.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/chromium/tools/gn/ninja_target_writer.cc b/chromium/tools/gn/ninja_target_writer.cc index 2b30d651439..a4a202dcdbe 100644 --- a/chromium/tools/gn/ninja_target_writer.cc +++ b/chromium/tools/gn/ninja_target_writer.cc @@ -24,6 +24,7 @@ #include "tools/gn/substitution_writer.h" #include "tools/gn/target.h" #include "tools/gn/trace.h" +#include "tools/gn/qmake_link_writer.h" NinjaTargetWriter::NinjaTargetWriter(const Target* target, std::ostream& out) @@ -89,6 +90,17 @@ std::string NinjaTargetWriter::RunAndWriteFile(const Target* target) { needs_file_write = true; NinjaBinaryTargetWriter writer(target, rules); writer.Run(); + if(target->create_pri_file()){ + base::FilePath pri_file(settings->build_settings()->GetFullPath( + SourceFile(settings->build_settings()->build_dir().value() + + target->label().name() + ".pri"))); + std::stringstream file; + QMakeLinkWriter pri_writer(&writer,target, file); + pri_writer.Run(); + if (g_scheduler->verbose_logging()) + g_scheduler->Log("Writing", FilePathToUTF8(pri_file)); + WriteFileIfChanged(pri_file, file.str(), nullptr); + } } else { CHECK(0) << "Output type of target not handled."; } |