#include "gn/ninja_utils.h"
#include "gn/filesystem_utils.h"
#include "gn/settings.h"
#include "gn/target.h"
SourceFile GetNinjaFileForTarget(const Target* target) {
return SourceFile(
GetBuildDirForTargetAsSourceDir(target, BuildDirType::OBJ).value() +
target->label().name() + ".ninja");
}
SourceFile GetNinjaFileForToolchain(const Settings* settings) {
return SourceFile(GetBuildDirAsSourceDir(BuildDirContext(settings),
BuildDirType::TOOLCHAIN_ROOT)
.value() +
"toolchain.ninja");
}
std::string GetNinjaRulePrefixForToolchain(const Settings* settings) {
if (settings->is_default())
return std::string();
return settings->toolchain_label().name() + "_";
}