<div dir="ltr">Hi,<div><br></div><div>I have the following setup:</div><div><br></div><div>ImportedLib (sets location of library files and public include directories)</div><div>LibA             (publicly includes ImporteLib with target_link_libraries(...))</div><div>Exe              (finds LibA and links against it)</div><div><br></div><div>Where ImportedLib uses "set_target_properties(ImportedLib PROPERTIES IMPORTED_LOCATION_DEBUG ... INTERFACE_INCLUDE_DIRECTORIES ...)" to set its include directories and prebuilt libraries for linking.</div><div><br></div><div>LibA uses "target_link_libraries(LibA PUBLIC ImportedLib)". CMake correctly generates the project such that LibA now has the include directories of the ImportedLib. LibA then uses the "install(...)" feature so that "Exe" can find LibA.</div><div><br></div><div>With Exe, I find LibA using "find_package(LibA REQUIRED)" and then "target_link_libraries(Exe LibA)". Exe inherits LibA's include directories and links against it. Exe is also able to link against ImportedLib. However, what Exe does not inherit is the public include directories specified by ImportedLib. This seems like a bug because it is able to know about and is able to link against ImportLib prebuilt library files.</div><div><br></div><div>If it's not a bug, how do I make sure ImportedLib include directories are propagated properly?</div><div><br></div><div>Regards,</div><div>Saad</div></div>