diff options
Diffstat (limited to 'Source/cmOSXBundleGenerator.h')
-rw-r--r-- | Source/cmOSXBundleGenerator.h | 52 |
1 files changed, 22 insertions, 30 deletions
diff --git a/Source/cmOSXBundleGenerator.h b/Source/cmOSXBundleGenerator.h index ec82b9a15..be7e932f9 100644 --- a/Source/cmOSXBundleGenerator.h +++ b/Source/cmOSXBundleGenerator.h @@ -1,69 +1,61 @@ -/*============================================================================ - CMake - Cross Platform Makefile Generator - Copyright 2012 Nicolas Despres <nicolas.despres@gmail.com> - - Distributed under the OSI-approved BSD License (the "License"); - see accompanying file Copyright.txt for details. - - This software is distributed WITHOUT ANY WARRANTY; without even the - implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the License for more information. -============================================================================*/ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ #ifndef cmOSXBundleGenerator_h #define cmOSXBundleGenerator_h -#include "cmStandardIncludes.h" -#include "cmSourceFile.h" +#include "cmConfigure.h" // IWYU pragma: keep -#include <string> #include <set> +#include <string> +#include <vector> -class cmTarget; -class cmMakefile; +class cmGeneratorTarget; class cmLocalGenerator; +class cmMakefile; +class cmSourceFile; class cmOSXBundleGenerator { public: - cmOSXBundleGenerator(cmTarget* target, - const char* configName); + cmOSXBundleGenerator(cmGeneratorTarget* target, + const std::string& configName); // create an app bundle at a given root, and return // the directory within the bundle that contains the executable void CreateAppBundle(const std::string& targetName, std::string& root); // create a framework at a given root - void CreateFramework(const std::string& targetName, - const std::string& root); + void CreateFramework(const std::string& targetName, const std::string& root); // create a cf bundle at a given root - void CreateCFBundle(const std::string& targetName, - const std::string& root); + void CreateCFBundle(const std::string& targetName, const std::string& root); struct MacOSXContentGeneratorType { virtual ~MacOSXContentGeneratorType() {} - virtual void operator()(cmSourceFile& source, const char* pkgloc) = 0; + virtual void operator()(cmSourceFile const& source, + const char* pkgloc) = 0; }; void GenerateMacOSXContentStatements( - std::vector<cmSourceFile*> const& sources, + std::vector<cmSourceFile const*> const& sources, MacOSXContentGeneratorType* generator); std::string InitMacOSXContentDirectory(const char* pkgloc); - void SetMacContentFolders(std::set<cmStdString>* macContentFolders) - { this->MacContentFolders = macContentFolders; } + void SetMacContentFolders(std::set<std::string>* macContentFolders) + { + this->MacContentFolders = macContentFolders; + } private: bool MustSkip(); private: - cmTarget* Target; + cmGeneratorTarget* GT; cmMakefile* Makefile; cmLocalGenerator* LocalGenerator; - const char* ConfigName; - std::set<cmStdString>* MacContentFolders; + std::string ConfigName; + std::set<std::string>* MacContentFolders; }; - #endif |