summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-04-08 23:01:24 (GMT)
committerBrad King <brad.king@kitware.com>2024-04-09 15:26:54 (GMT)
commitc620d8d9cf45087edb232f68fc5a2f532377d893 (patch)
treecce1d48c0148f7f4bc2c29247cbee6d365803fc8
parenta585e410c0329e46175c9aa85fcaaeca667b8ff8 (diff)
downloadCMake-c620d8d9cf45087edb232f68fc5a2f532377d893.zip
CMake-c620d8d9cf45087edb232f68fc5a2f532377d893.tar.gz
CMake-c620d8d9cf45087edb232f68fc5a2f532377d893.tar.bz2
cmGeneratorExpressionDAGChecker: Clarify COMPILE_DEFINITIONS special case
-rw-r--r--Source/cmGeneratorExpressionDAGChecker.cxx9
1 files changed, 5 insertions, 4 deletions
diff --git a/Source/cmGeneratorExpressionDAGChecker.cxx b/Source/cmGeneratorExpressionDAGChecker.cxx
index 8cd4840..71d1694 100644
--- a/Source/cmGeneratorExpressionDAGChecker.cxx
+++ b/Source/cmGeneratorExpressionDAGChecker.cxx
@@ -225,12 +225,12 @@ cmGeneratorTarget const* cmGeneratorExpressionDAGChecker::TopTarget() const
return this->Top()->Target;
}
-enum TransitiveProperty
+enum class TransitiveProperty
{
#define DEFINE_ENUM_ENTRY(NAME) NAME,
CM_FOR_EACH_TRANSITIVE_PROPERTY_NAME(DEFINE_ENUM_ENTRY)
#undef DEFINE_ENUM_ENTRY
- TransitivePropertyTerminal
+ Terminal
};
template <TransitiveProperty>
@@ -240,7 +240,8 @@ bool additionalTest(const char* const /*unused*/)
}
template <>
-bool additionalTest<COMPILE_DEFINITIONS>(const char* const prop)
+bool additionalTest<TransitiveProperty::COMPILE_DEFINITIONS>(
+ const char* const prop)
{
return cmHasLiteralPrefix(prop, "COMPILE_DEFINITIONS_");
}
@@ -253,7 +254,7 @@ bool additionalTest<COMPILE_DEFINITIONS>(const char* const prop)
strcmp(prop, "INTERFACE_" #PROPERTY) == 0) { \
return true; \
} \
- return additionalTest<PROPERTY>(prop); \
+ return additionalTest<TransitiveProperty::PROPERTY>(prop); \
}
CM_FOR_EACH_TRANSITIVE_PROPERTY(DEFINE_TRANSITIVE_PROPERTY_METHOD)