Отличие выполнения скрипта executeprocess от addcustomcommand в CMake заключается в том, что executeprocess работает на этапе конфигурации (и будет выполняться при каждом запуске CMake), 12 а addcustomcommand — на этапе сборки (и запускается только при изменении зависимостей). 1
Таким образом, executeprocess подходит для задач, которые нужно выполнить немедленно на этапе конфигурации, например, изменить структуру проекта или получить информацию, необходимую для конфигурации. 2 Addcustom_command используется для задач, которые должны выполняться на этапе сборки, например, при генерации исходных файлов или их обновлении, если что-то изменилось в исходной папке. 5
Выбор между этими командами зависит от конкретных задач и предпочтений разработчика.