MCPcopy Create free account
hub / github.com/Kitware/CMake / WriteBuildFileTop

Method WriteBuildFileTop

Source/cmLocalNinjaGenerator.cxx:247–269  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

245}
246
247void cmLocalNinjaGenerator::WriteBuildFileTop()
248{
249 this->WriteProjectHeader(this->GetCommonFileStream());
250
251 if (this->GetGlobalGenerator()->IsMultiConfig()) {
252 for (auto const& config : this->GetConfigNames()) {
253 auto& stream = this->GetImplFileStream(config);
254 this->WriteProjectHeader(stream);
255 this->WriteNinjaRequiredVersion(stream);
256 this->WriteNinjaConfigurationVariable(stream, config);
257 this->WriteNinjaFilesInclusionConfig(stream);
258 }
259 } else {
260 this->WriteNinjaRequiredVersion(this->GetCommonFileStream());
261 this->WriteNinjaConfigurationVariable(this->GetCommonFileStream(),
262 this->GetConfigNames().front());
263 }
264 this->WriteNinjaFilesInclusionCommon(this->GetCommonFileStream());
265 this->WriteNinjaWorkDir(this->GetCommonFileStream());
266
267 // For the rule file.
268 this->WriteProjectHeader(this->GetRulesFileStream());
269}
270
271void cmLocalNinjaGenerator::WriteProjectHeader(std::ostream& os)
272{

Callers 1

GenerateMethod · 0.95

Calls 12

WriteProjectHeaderMethod · 0.95
WriteNinjaWorkDirMethod · 0.95
GetRulesFileStreamMethod · 0.80
GetCommonFileStreamMethod · 0.45
IsMultiConfigMethod · 0.45
GetGlobalGeneratorMethod · 0.45
GetImplFileStreamMethod · 0.45
frontMethod · 0.45

Tested by

no test coverage detected