summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalGenerator.h
diff options
context:
space:
mode:
authorKyle Edwards <kyle.edwards@kitware.com>2020-02-26 21:37:30 (GMT)
committerBrad King <brad.king@kitware.com>2020-02-27 14:23:08 (GMT)
commit9590c3a400cc16882fee860818cfdcca82e17a37 (patch)
tree5f1347d554c0d4ff6eac58aca3848ee7106e1c5a /Source/cmGlobalGenerator.h
parent7a63dafafbc666a184a007adca5b138796384f77 (diff)
downloadCMake-9590c3a400cc16882fee860818cfdcca82e17a37.zip
CMake-9590c3a400cc16882fee860818cfdcca82e17a37.tar.gz
CMake-9590c3a400cc16882fee860818cfdcca82e17a37.tar.bz2
Generator: Don't allow Ninja Multi-Config variables on other generators
We may want to enable these variables later on with specific semantics. To avoid breaking backwards compatibility, make it an error to use them for now.
Diffstat (limited to 'Source/cmGlobalGenerator.h')
-rw-r--r--Source/cmGlobalGenerator.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/Source/cmGlobalGenerator.h b/Source/cmGlobalGenerator.h
index 0e7e03d..ba997b2 100644
--- a/Source/cmGlobalGenerator.h
+++ b/Source/cmGlobalGenerator.h
@@ -455,6 +455,10 @@ public:
/** Generate an <output>.rule file path for a given command output. */
virtual std::string GenerateRuleFile(std::string const& output) const;
+ virtual bool SupportsDefaultBuildType() const { return false; }
+ virtual bool SupportsCrossConfigs() const { return false; }
+ virtual bool SupportsDefaultConfigs() const { return false; }
+
static std::string EscapeJSON(const std::string& s);
void ProcessEvaluationFiles();
@@ -674,6 +678,9 @@ private:
virtual const char* GetBuildIgnoreErrorsFlag() const { return nullptr; }
+ bool UnsupportedVariableIsDefined(const std::string& name,
+ bool supported) const;
+
// Cache directory content and target files to be built.
struct DirectoryContent
{