diff options
author | Marc Chevrier <marc.chevrier@gmail.com> | 2020-07-12 13:25:18 (GMT) |
---|---|---|
committer | Marc Chevrier <marc.chevrier@gmail.com> | 2020-07-13 14:27:19 (GMT) |
commit | 6491d2503c942b9dfb4db94dba6569e400b57a95 (patch) | |
tree | 94e25a580d85774cb4361c0fe56b744da1938698 /Source/cmGeneratorExpressionDAGChecker.cxx | |
parent | c361600fc4b654ececa2f5ebdda64bb39b59ef95 (diff) | |
download | CMake-6491d2503c942b9dfb4db94dba6569e400b57a95.zip CMake-6491d2503c942b9dfb4db94dba6569e400b57a95.tar.gz CMake-6491d2503c942b9dfb4db94dba6569e400b57a95.tar.bz2 |
Genex $<COMPILE_LANGUAGE>: Extend contexts supported
When genex $<TARGET_PROPERTY:...> for properties like INCLUDE_DIRECTORIES
is evaluated as part of add_custom_command or add_custom_target,
genex $<COMPILE_LANGUAGE> and $<COMPLIE_LANG_AND_ID> should be supported.
Fixes: #20926
Diffstat (limited to 'Source/cmGeneratorExpressionDAGChecker.cxx')
-rw-r--r-- | Source/cmGeneratorExpressionDAGChecker.cxx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/cmGeneratorExpressionDAGChecker.cxx b/Source/cmGeneratorExpressionDAGChecker.cxx index 4f379cd..e223f15 100644 --- a/Source/cmGeneratorExpressionDAGChecker.cxx +++ b/Source/cmGeneratorExpressionDAGChecker.cxx @@ -154,6 +154,14 @@ bool cmGeneratorExpressionDAGChecker::EvaluatingPICExpression() const return this->Top()->Property == "INTERFACE_POSITION_INDEPENDENT_CODE"; } +bool cmGeneratorExpressionDAGChecker::EvaluatingCompileExpression() const +{ + cm::string_view property(this->Top()->Property); + + return property == "INCLUDE_DIRECTORIES"_s || + property == "COMPILE_DEFINITIONS"_s || property == "COMPILE_OPTIONS"_s; +} + bool cmGeneratorExpressionDAGChecker::EvaluatingLinkExpression() const { cm::string_view property(this->Top()->Property); |