Я пытаюсь использовать ccache с CMake. Я поместил символические ссылки с именами gcc
, g++
и c++
в /usr/local/bin
. Если я запускаю make
, добавьте некоторые изменения в CMakeLists.txt, которые не влияют на скомпилированные файлы (добавьте неиспользуемую библиотеку только для принудительной сборки всех целей) и перезапустите make
, все перекомпилируется, как если бы не было CCache. Однако, если я удаляю все сгенерированные CMake файлы и затем вызываю cmake; make
, все работает нормально, и объектные файлы извлекаются из кэша, даже если я изменяю CMakeLists.txt.
Похоже, что что-то созданное CMake предотвращает попадание в кеш. Я попытался найти подробный вывод как make
, так и cmake
, но не смог найти никаких зависимостей, которые могли бы вызвать такое поведение.