Export & find_package — Cas d'usage
Scénario: distribuer libfoo pour utilisation dans d'autres projets.
1. Exporter la bibliothèque (projet libfoo):
install(TARGETS foo EXPORT fooTargets DESTINATION lib)
install(EXPORT fooTargets FILE FooConfig.cmake
NAMESPACE Foo:: DESTINATION lib/cmake/Foo)
2. Consommer la bibliothèque (projet client):
find_package(Foo REQUIRED)
add_executable(app main.c)
target_link_libraries(app PRIVATE Foo::foo)
Équivalence Makefile: inexistant (gestion manuelle pkg-config ou hardcode paths).