TARGET_PROPERTY generator expression doesn't find imported target from another scope
Will attach a sample project.
Expression:
target_include_directories(bar PUBLIC $<TARGET_PROPERTY:foo::foo,INTERFACE_INCLUDE_DIRECTORIES>)
Fails with
Configuring done
CMake Error at bar/CMakeLists.txt:3 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:foo::foo,INTERFACE_INCLUDE_DIRECTORIES>
Target "foo::foo" not found.
CMake Error at bar/CMakeLists.txt:3 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:foo::foo,INTERFACE_INCLUDE_DIRECTORIES>
Target "foo::foo" not found.
CMake Error at bar/CMakeLists.txt:3 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:foo::foo,INTERFACE_INCLUDE_DIRECTORIES>
Target "foo::foo" not found.
CMake Error at bar/CMakeLists.txt:3 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:foo::foo,INTERFACE_INCLUDE_DIRECTORIES>
Target "foo::foo" not found.
Generating done
target_link_libraries(bar PUBLIC $<1:foo::foo>)
works fine though.
So it's something property specific?