Allow setting `<PackageName>_FOUND` to override find_package
So in @purpleKarrot's [Effective CMake](https://www.youtube.com/watch?v=bsXLMQ6WgIk), he suggests overriding `find_package` in the superporject, like this:
```cmake
set(as_subproject Foo)
macro(find_package)
if(NOT "${ARG0}" IN_LIST as_subproject)
_find_package(${ARGV})
endif()
endmacro()
add_subdirectory(Foo)
add_subdirectory(App)
```
Although, it is considered bad to override cmake builtins. So instead of doing this, if we were able to define `<PackageName>_FOUND` so cmake can treat the package as already found:
```cmake
set(Foo_FOUND ON CACHE BOOL "")
add_subdirectory(Foo)
add_subdirectory(App)
```
This would achieve the same affect.
issue