CMake: выполнить макрос / функцию как команду add_custom_command
Я использую внешнюю библиотеку, которая предоставляет функцию CMake для автоматической генерации кода, которая будет использоваться в моих CMakeLists. Проблема в том, что всякий раз, когда я изменяю CMakeLists, функция запускается снова, вызывая перекомпиляцию вновь сгенерированных, но неизмененных источников. Мне нужно что-то вроде add_custom_command с возможностью указать функцию CMake как COMMAND вместо исполняемого файла, так что функция запускается, только если автоматически сгенерированные файлы еще не присутствуют. Это возможно? Если нет, существует ли другой способ получить тот же результат? Благодарю.