
The `LINK_LIBRARIES` and `INTERFACE_LINK_LIBRARIES` target properties establish the graph of link dependencies used to propagate usage requirements transitively. Therefore the `$<TARGET_PROPERTY:...>` generator expression should evaluate them transitively as it does for other transitive properties. Add policy CMP0189 for compatibility. Fixes: #26709 Issue: #12435
13 lines
522 B
CMake
13 lines
522 B
CMake
string(REGEX REPLACE "\r\n" "\n" expect "${expect}")
|
|
string(REGEX REPLACE "\n+$" "" expect "${expect}")
|
|
|
|
file(READ "${out}" actual)
|
|
string(REGEX REPLACE "\r\n" "\n" actual "${actual}")
|
|
string(REGEX REPLACE "\n+$" "" actual "${actual}")
|
|
|
|
if(NOT actual MATCHES "^${expect}$")
|
|
string(REPLACE "\n" "\n expect> " expect " expect> ${expect}")
|
|
string(REPLACE "\n" "\n actual> " actual " actual> ${actual}")
|
|
message(FATAL_ERROR "Expected file(GENERATE) output:\n${expect}\ndoes not match actual output:\n${actual}")
|
|
endif()
|