Rework the separated framework function
This prevents everything that depends on
CoreFoundation from being relinked each time
Darling is built.
This was accomplished by reworking the
dependencies in order to avoid using the BYPRODUCTS
argument because that marks the output files as
GENERATED, causing CMake to build anyway
regardless of the date it was modified.