Построение документации через add_custom_target (ALL ...) не является идеальным решением, так как это означает, что документация создается избыточно для всех конфигураций (Debug, Release, RelWithDebInfo, MinSizeRel).
Мне бы хотелосьчтобы собрать документацию один раз независимо от конфигурации сборки, затем используйте параметр CONFIGURATIONS команды install (), чтобы установить ее только для конфигураций Release и RelWithDebInfo.install () должен зависеть от цели документации, но, как я уже сказал, собирать ее только для одного конфига.Похоже, нет способа добавить зависимость от install () в документацию, которая отвечает этим требованиям.