summaryrefslogtreecommitdiff
path: root/chromium/tools/gn/ninja_target_writer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/tools/gn/ninja_target_writer.cc')
-rw-r--r--chromium/tools/gn/ninja_target_writer.cc12
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.";
}