Vorrei fare quanto segue: Se CCache è presente in PATH, usare "ccache g ++" per la compilazione, altrimenti usare g ++. Ho provato a scrivere un piccolo my-cmake script contenenteCome utilizzare CCache con CMake?
CC="ccache gcc" CXX="ccache g++" cmake $*
ma non sembra funzionare (in esecuzione rendere ancora non usa ccache, ho controllato questo utilizzando CMAKE_VERBOSE_MAKEFILE su).
Aggiornamento:
Come da this link Ho provato a cambiare il mio script per
cmake -D CMAKE_CXX_COMPILER="ccache" -D CMAKE_CXX_COMPILER_ARG1="g++" -D CMAKE_C_COMPILER="ccache" -D CMAKE_C_COMPILER_ARG1="gcc" $*
ma cmake balle fuori lamentando che un test fallito sull'uso del ccache compilatore (che può essere previsto).
Perché non gcc solo link simbolico a ccache? E se lo stai distribuendo, penserei che l'utente stesso avrebbe fatto il symlink se avesse installato ccache e volesse che fosse usato. – int3
@ int3 Sì, probabilmente funzionerebbe (non ero a conoscenza del fatto che ccache ha il compilatore come argomento opzionale). Tuttavia sarebbe più pulito essere più esplicito. –