среда, 15 июля 2009 г.

как подружить CMake и ccache

из коробки эти две штуки не работают сообща, что бы сборщик компилировал только изменённые исходники, а не каждый раз всё и сразу нужно:

в /usr/local/bin сделать симлинки на /usr/bin/ccache с названиями: "сс","gcc", "g++"
lrwxrwxrwx 1 root root 15 2009-07-15 00:45 cc -> /usr/bin/ccache
lrwxrwxrwx 1 root root 15 2009-07-15 00:45 g++ -> /usr/bin/ccache
lrwxrwxrwx 1 root root 15 2009-07-15 00:45 gcc -> /usr/bin/ccache

а теперь для cmake нужно указать 2 дополнительных аргумента:
-DCMAKE_C_COMPILER='/usr/local/bin/gcc'
-DCMAKE_CXX_COMPILER='/usr/local/bin/g++'

cmake -DCMAKE_C_COMPILER='/usr/local/bin/gcc' -DCMAKE_CXX_COMPILER='/usr/local/bin/g++' -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` -DCMAKE_BUILD_TYPE=debugfull .. && make

ура, теперь cmake дружит с ccache

Комментариев нет:

Отправить комментарий