1.Достаточный набор файлов для удаления
Достаточный, хотя, возможно, не минимальный, набор файлов для удаления:
CMakeCache.txt
Makefile
cmake_install.cmake
CMakeFiles/
и, если у вас также включены тесты, то
CTestTestfile.cmake
Testing/
tests/CTestTestfile.cmake
tests/Makefile
tests/cmake_install.cmake
tests/CMakeFiles/
2.Как заставить другое место сборки без удалений:
Если вы выполните
cmake -B/foo/build -H/foo/src
CMake будет игнорировать предыдущую сборку и сборку в /foo/build
.Вам не нужно, чтобы он был вашим текущим рабочим каталогом при вводе этой команды.
Вторую часть этого ответа можно найти в этом ответе