Looks like it does.
find_package is scoped. Unless you set the targets’ GLOBAL property, they don’t really do much to parent scopes (except function and macro definitions…those are always global).
If you’re in the same scope and after the find_package call, yes.
To understanding, yes. To a fix…I think the find_package call just needs to be called in a high enough scope that anything that wants to use it is “after” it and under a relevant directory.