Follow up to #3220
Is your feature request related to a problem?
There are too many install functions with replication of target names and component names. This feature is to create cmake functions to clean up the interface of creating and installing components.
The component to component dependencies and third party dependency mappings are statically defined in cmake files now. This feature issue should include investigation to see if those can be eliminated by using cmake properties and allow dynamic dependency registration.
Describe the solution you'd like
See comments on #3220.
Describe alternatives you've considered
N/A
Additional context
N/A