Do not export unnecessary interface libraries
This MR replaces the export of interface libraries algorithm_db, struct_to_tuple and Gear and instead uses the syntax INTERFACE $<BUILD_INTERFACE:...>
to include them whenever needed.
Edited by Daniel Hugo Campora Perez