diff options
author | Brad King <brad.king@kitware.com> | 2024-04-08 23:01:24 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-04-09 15:26:54 (GMT) |
commit | c620d8d9cf45087edb232f68fc5a2f532377d893 (patch) | |
tree | cce1d48c0148f7f4bc2c29247cbee6d365803fc8 | |
parent | a585e410c0329e46175c9aa85fcaaeca667b8ff8 (diff) | |
download | CMake-c620d8d9cf45087edb232f68fc5a2f532377d893.zip CMake-c620d8d9cf45087edb232f68fc5a2f532377d893.tar.gz CMake-c620d8d9cf45087edb232f68fc5a2f532377d893.tar.bz2 |
cmGeneratorExpressionDAGChecker: Clarify COMPILE_DEFINITIONS special case
-rw-r--r-- | Source/cmGeneratorExpressionDAGChecker.cxx | 9 |
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) |