| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
- file Copyright.txt or https://cmake.org/licensing for details. */
- #pragma once
- #include <iosfwd>
- #include <string>
- #include <vector>
- #include "cmInstallGenerator.h"
- class cmListFileBacktrace;
- class cmLocalGenerator;
- class cmInstallRuntimeDependencySet;
- class cmInstallGetRuntimeDependenciesGenerator : public cmInstallGenerator
- {
- public:
- cmInstallGetRuntimeDependenciesGenerator(
- cmInstallRuntimeDependencySet* runtimeDependencySet,
- std::vector<std::string> directories,
- std::vector<std::string> preIncludeRegexes,
- std::vector<std::string> preExcludeRegexes,
- std::vector<std::string> postIncludeRegexes,
- std::vector<std::string> postExcludeRegexes,
- std::vector<std::string> postIncludeFiles,
- std::vector<std::string> postExcludeFiles, std::string libraryComponent,
- std::string frameworkComponent, bool noInstallRPath, const char* depsVar,
- const char* rpathPrefix, std::vector<std::string> const& configurations,
- MessageLevel message, bool exclude_from_all,
- cmListFileBacktrace backtrace);
- bool Compute(cmLocalGenerator* lg) override;
- protected:
- void GenerateScript(std::ostream& os) override;
- void GenerateScriptForConfig(std::ostream& os, const std::string& config,
- Indent indent) override;
- private:
- cmInstallRuntimeDependencySet* RuntimeDependencySet;
- std::vector<std::string> Directories;
- std::vector<std::string> PreIncludeRegexes;
- std::vector<std::string> PreExcludeRegexes;
- std::vector<std::string> PostIncludeRegexes;
- std::vector<std::string> PostExcludeRegexes;
- std::vector<std::string> PostIncludeFiles;
- std::vector<std::string> PostExcludeFiles;
- std::string LibraryComponent;
- std::string FrameworkComponent;
- bool NoInstallRPath;
- const char* DepsVar;
- const char* RPathPrefix;
- cmLocalGenerator* LocalGenerator = nullptr;
- };
|