FindPackage for using both static and shared.

If I have 23 projects all using dynamic libs and 1 using static libs from the same provider (boost)
Do I need to call Find in each project so that 22 of them can use shared and 1 of them can USE_STATIC ON ?

Is there a way to call find twice into an alias so I can then add aliased targets into the target_link_libraries

Find(foo alias SharedFoo ...

and

set (USE_STATIC on)
FInd(foo alias StaticFoo ...

ie something like

    target_link_libraries( MyTarget PRIVATE SharedFoo::core ...

vs

    target_link_libraries( MyTarget PRIVATE StaticFoo::core ...