<div dir="ltr">I need some guidance. I am writing a find module for a package that defines multiple library archives, includes and Fortran module files. I would like to make a "best practices" and "modern" find module and define a target so that transitive properties are propagated correctly. I would like to define two components, the base package itself (multiple library files and Fortran module files) and then the C interface (additional library file and C include files).<div><br></div><div>The biggest point of confusion: Is there a way to define a single target that can be passed to target_link_libraries() that will cause the *multiple* (imported) library archives of the base package to linked in? Can I define it in such a way that it is namespaced like Foo::Foo?</div><div><br></div><div>For an optional component, then do I specify an additional target for that component?</div><div><br></div><div>Thanks,</div><div>Zaak</div></div>