summaryrefslogtreecommitdiffstats
path: root/Tests/IPO
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2013-06-03 21:53:29 (GMT)
committerBrad King <brad.king@kitware.com>2013-06-05 13:05:00 (GMT)
commit5b222354de7060af409d0d80aa06180ed1b3ac64 (patch)
tree734190b0461bfc405c35b73c8dead770c29bc92b /Tests/IPO
parent3aa9ce441f010362e404e6f9126ecd3028de76b9 (diff)
downloadCMake-5b222354de7060af409d0d80aa06180ed1b3ac64.zip
CMake-5b222354de7060af409d0d80aa06180ed1b3ac64.tar.gz
CMake-5b222354de7060af409d0d80aa06180ed1b3ac64.tar.bz2
Genex: Fix the HEAD target used for evaluated expressions
If the expression $<TARGET_PROPERTY:prop> appears in the content of a target property, the target that prop is read from is the 'head target' of the expression. In contexts such as evaluating the content of a target property during generation, such as INCLUDE_DIRECTORIES, the 'head target' is the one on which the initial request was made. If evaluating a generator expression which is not a target property content, the target must be explicitly specified. Such contexts include add_custom_command and file(GENERATE). The content might then look like $<TARGET_PROPERTY:tgt,prop> However, as there is no HeadTarget set, any generator expressions evaluated as part of reading prop from tgt which do not specify the tgt directly report an error. Modify the logic of the TARGET_PROPERTY generator expression so that in such contexts, the 'head target' is set to the appropriate target which was first encountered.
Diffstat (limited to 'Tests/IPO')
0 files changed, 0 insertions, 0 deletions