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

Method GenerateCPackPropertiesFile

Source/cmGlobalGenerator.cxx:3994–4026  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3992}
3993
3994bool cmGlobalGenerator::GenerateCPackPropertiesFile()
3995{
3996 cmake::InstalledFilesMap const& installedFiles =
3997 this->CMakeInstance->GetInstalledFiles();
3998
3999 auto const& lg = this->LocalGenerators[0];
4000 cmMakefile* mf = lg->GetMakefile();
4001
4002 std::vector<std::string> configs =
4003 mf->GetGeneratorConfigs(cmMakefile::OnlyMultiConfig);
4004 std::string config = mf->GetDefaultConfiguration();
4005
4006 std::string path = cmStrCat(this->CMakeInstance->GetHomeOutputDirectory(),
4007 "/CPackProperties.cmake");
4008
4009 if (!cmSystemTools::FileExists(path) && installedFiles.empty()) {
4010 return true;
4011 }
4012
4013 cmGeneratedFileStream file(path);
4014 file << "# CPack properties\n";
4015
4016 for (auto const& i : installedFiles) {
4017 cmInstalledFile const& installedFile = i.second;
4018
4019 cmCPackPropertiesGenerator cpackPropertiesGenerator(
4020 lg.get(), installedFile, configs);
4021
4022 cpackPropertiesGenerator.Generate(file, config, configs);
4023 }
4024
4025 return true;
4026}
4027
4028cmInstallRuntimeDependencySet*
4029cmGlobalGenerator::CreateAnonymousRuntimeDependencySet()

Callers 1

GenerateMethod · 0.95

Calls 8

GetGeneratorConfigsMethod · 0.80
cmStrCatFunction · 0.70
FileExistsFunction · 0.50
GetMakefileMethod · 0.45
emptyMethod · 0.45
getMethod · 0.45
GenerateMethod · 0.45

Tested by

no test coverage detected