Сначала вы можете поместить процесс генерации кода в CMakeLists.txt в форме цели (add_custom_command), а затем сделать свою цель зависимой от этой команды. Это были шаги генерации кода, которые будут выполняться каждый раз, когда вы выдаете make
.
В качестве альтернативы вот хак:
add_custom_target(cmake_regen ALL
COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_BINARY_DIR}/CMakeFiles/Makefile.cmake)
И менее хакерский вариант, который должен сохранить уже построенные цели:
add_custom_target(cmake_regen ALL
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target rebuild_cache)
Добавление такого кода в CMakeLists.txt заставляет CMake регенерировать make-файлы при каждом запуске без запуска процесса полной настройки.