Remove use of TARGET_DEFINED from the target_link_libraries test.

Update the unit test introduced in commit 57175d55 (Only use early
evaluation termination for transitive properties., 2013-02-07) to
not use the expression, but still test the appropriate code.
This commit is contained in:
Stephen Kelly 2013-02-25 15:31:40 +01:00
parent 47b8d322a4
commit 21a342c8b1

View File

@ -103,7 +103,7 @@ target_compile_definitions(depG INTERFACE
) )
add_executable(targetC targetC.cpp) add_executable(targetC targetC.cpp)
# Creates a generator expression for include directories like # The TARGET_PROPERTY expression is duplicated below to test that there is no
# $<$<TARGET_DEFINED:$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:depG>>:\ # shortcutting of the evaluation by returning an empty string.
# $<TARGET_PROPERTY:$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:depG>,INTERFACE_INCLUDE_DIRECTORIES>> set(_exe_test $<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>)
target_link_libraries(targetC $<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:depG>) target_link_libraries(targetC $<$<AND:${_exe_test},${_exe_test}>:depG>)