diff options
author | Sebastian Holtermann <sebholt@xwmw.org> | 2017-09-12 08:08:10 (GMT) |
---|---|---|
committer | Sebastian Holtermann <sebholt@xwmw.org> | 2017-09-25 14:27:38 (GMT) |
commit | f86ba8ee8ed5c38c16df1784c5f4cceb7b02df74 (patch) | |
tree | 497c8cd3e5f4a9fe94154273cd0cf2dcdfc1bc7b /Source/cmQtAutoGen.h | |
parent | 5d3bca6485b6b08a8cd18927a284f09cc925f24f (diff) | |
download | CMake-f86ba8ee8ed5c38c16df1784c5f4cceb7b02df74.zip CMake-f86ba8ee8ed5c38c16df1784c5f4cceb7b02df74.tar.gz CMake-f86ba8ee8ed5c38c16df1784c5f4cceb7b02df74.tar.bz2 |
Autogen: Reintroduce per-config sources support
Reintroduce per-config sources support in AUTOGEN but disable it by default.
Diffstat (limited to 'Source/cmQtAutoGen.h')
-rw-r--r-- | Source/cmQtAutoGen.h | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/Source/cmQtAutoGen.h b/Source/cmQtAutoGen.h index d7807ee..acc092f 100644 --- a/Source/cmQtAutoGen.h +++ b/Source/cmQtAutoGen.h @@ -14,7 +14,7 @@ class cmQtAutoGen { public: - static const std::string listSep; + static std::string const listSep; enum Generator { @@ -24,32 +24,47 @@ public: RCC }; + enum MultiConfig + { + SINGLE, // Single configuration + WRAP, // Multi configuration using wrapper files + FULL // Full multi configuration using per config sources + }; + public: /// @brief Returns the generator name - static const std::string& GeneratorName(Generator genType); + static std::string const& GeneratorName(Generator genType); /// @brief Returns the generator name in upper case static std::string GeneratorNameUpper(Generator genType); + /// @brief Returns the multi configuration name string + static std::string const& MultiConfigName(MultiConfig config); + /// @brief Returns the multi configuration type + static MultiConfig MultiConfigType(std::string const& name); + /// @brief Returns a the string escaped and enclosed in quotes - /// - static std::string Quoted(const std::string& text); + static std::string Quoted(std::string const& text); + + /// @brief Appends the suffix to the filename before the last dot + static std::string AppendFilenameSuffix(std::string const& filename, + std::string const& suffix); /// @brief Merges newOpts into baseOpts static void UicMergeOptions(std::vector<std::string>& baseOpts, - const std::vector<std::string>& newOpts, + std::vector<std::string> const& newOpts, bool isQt5); /// @brief Merges newOpts into baseOpts static void RccMergeOptions(std::vector<std::string>& baseOpts, - const std::vector<std::string>& newOpts, + std::vector<std::string> const& newOpts, bool isQt5); /// @brief Reads the resource files list from from a .qrc file /// @arg fileName Must be the absolute path of the .qrc file /// @return True if the rcc file was successfully parsed - static bool RccListInputs(const std::string& qtMajorVersion, - const std::string& rccCommand, - const std::string& fileName, + static bool RccListInputs(std::string const& qtMajorVersion, + std::string const& rccCommand, + std::string const& fileName, std::vector<std::string>& files, std::string* errorMessage = nullptr); }; |