Вы можете найти здесь вводное описание полезным.
Файлы <Package>Config.cmake
- это файлы конфигурации пакета . Они полезны для предоставления минимального набора информации об установленном пакете, поэтому потребитель пакета может легко использовать его в своем проекте CMake. Как специалист по сопровождению пакета проекта на основе CMake, вам настоятельно рекомендуется (и, честно говоря, ожидается) предоставить такой файл, поскольку для других это наиболее эффективный способ интеграции вашей библиотеки в свой проект.
Потребитель вашего пакета обычно будет использовать find_package
, чтобы найти установленный пакет:
find_package(SomePackage REQUIRED)
Процедура поиска find_package
Config Mode будет искать один из следующих файлов конфигурации пакета для извлечения SomePackage
в проект CMake:
SomePackageConfig.cmake
somepackage-config.cmake
Предоставляя один этих файлов (как поддерживает команда install
), вы упрощаете другим пользователям использование вашего пакета в их собственном проекте CMake.
Крейг Скотт, соавтор CMake, провел подробное выступление на CppCon 2019 , где можно найти подробную информацию об этом топи c.