diff options
Diffstat (limited to 'Source/cmRuntimeDependencyArchive.h')
-rw-r--r-- | Source/cmRuntimeDependencyArchive.h | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/Source/cmRuntimeDependencyArchive.h b/Source/cmRuntimeDependencyArchive.h index 7f3b8e9bd..b170815b4 100644 --- a/Source/cmRuntimeDependencyArchive.h +++ b/Source/cmRuntimeDependencyArchive.h @@ -25,7 +25,10 @@ public: const std::vector<std::string>& preIncludeRegexes, const std::vector<std::string>& preExcludeRegexes, const std::vector<std::string>& postIncludeRegexes, - const std::vector<std::string>& postExcludeRegexes); + const std::vector<std::string>& postExcludeRegexes, + std::vector<std::string> postIncludeFiles, + std::vector<std::string> postExcludeFiles, + std::vector<std::string> postExcludeFilesStrict); bool Prepare(); bool GetRuntimeDependencies(const std::vector<std::string>& executables, const std::vector<std::string>& libraries, @@ -33,21 +36,24 @@ public: void SetError(const std::string& e); - std::string GetBundleExecutable(); - const std::vector<std::string>& GetSearchDirectories(); - std::string GetGetRuntimeDependenciesTool(); - bool GetGetRuntimeDependenciesCommand(const std::string& search, - std::vector<std::string>& command); - bool IsPreExcluded(const std::string& name); - bool IsPostExcluded(const std::string& name); + const std::string& GetBundleExecutable() const; + const std::vector<std::string>& GetSearchDirectories() const; + const std::string& GetGetRuntimeDependenciesTool() const; + bool GetGetRuntimeDependenciesCommand( + const std::string& search, std::vector<std::string>& command) const; + bool IsPreExcluded(const std::string& name) const; + bool IsPostExcluded(const std::string& name) const; void AddResolvedPath(const std::string& name, const std::string& path, - bool& unique); + bool& unique, std::vector<std::string> rpaths = {}); void AddUnresolvedPath(const std::string& name); - cmMakefile* GetMakefile(); - const std::map<std::string, std::set<std::string>>& GetResolvedPaths(); - const std::set<std::string>& GetUnresolvedPaths(); + cmMakefile* GetMakefile() const; + const std::map<std::string, std::set<std::string>>& GetResolvedPaths() const; + const std::set<std::string>& GetUnresolvedPaths() const; + const std::map<std::string, std::vector<std::string>>& GetRPaths() const; + + static bool PlatformSupportsRuntimeDependencies(const std::string& platform); private: cmExecutionStatus& Status; @@ -62,6 +68,10 @@ private: std::vector<cmsys::RegularExpression> PreExcludeRegexes; std::vector<cmsys::RegularExpression> PostIncludeRegexes; std::vector<cmsys::RegularExpression> PostExcludeRegexes; + std::vector<std::string> PostIncludeFiles; + std::vector<std::string> PostExcludeFiles; + std::vector<std::string> PostExcludeFilesStrict; std::map<std::string, std::set<std::string>> ResolvedPaths; std::set<std::string> UnresolvedPaths; + std::map<std::string, std::vector<std::string>> RPaths; }; |