Это необычно для базового CMake, но может быть полезно для больших проектов из нескольких отдельных компонентов. Скажем, кто-то использовал CPack для создания двоичного двоичного объекта с соответствующими правилами Find*.cmake
. Теперь мы хотим автоматизировать расширение этого архива до того, как будет вызван соответствующий find_package
. Если пакет не устарел, то распаковывать архив не нужно. Учитывая, что find_package
- это время настройки, а любая настраиваемая цель - время сборки, как мы можем реализовать такой сценарий?