| 3992 | } |
| 3993 | |
| 3994 | bool 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 | |
| 4028 | cmInstallRuntimeDependencySet* |
| 4029 | cmGlobalGenerator::CreateAnonymousRuntimeDependencySet() |
no test coverage detected