J'essaie d'utiliser ccache avec CMake. J'ai placé des liens symboliques nommés gcc
, g++
et c++
dans /usr/local/bin
. Si je cours make
, ajoutez un changement à CMakeLists.txt qui n'affecte pas les fichiers compilés (ajoutez la bibliothèque inutilisée juste pour forcer la construction de toutes les cibles) et relancez make
, tout est recompilé comme s'il n'y avait pas de ccache. Toutefois, si je supprime tous les fichiers générés par CMake, puis appelez cmake; make
, tout fonctionne correctement, et les fichiers objets sont récupérés à partir du cache, même si je change CMakeLists.txt.ccache ne clique pas sur le cache sans supprimer les fichiers CMake
On dirait que quelque chose créé par CMake empêche de toucher le cache. J'ai essayé de rechercher à travers la sortie verbeuse de make
et cmake
, mais n'a pas pu trouver de dépendances qui pourraient provoquer ce comportement.