Add module for ccache support.

It's based on information retrieved from:
https://www.virag.si/2015/07/use-ccache-with-cmake-for-faster-compilation/
http://petereisentraut.blogspot.no/2011/05/ccache-and-clang.html
This commit is contained in:
Roberto Di Remigio 2015-10-08 12:23:35 +02:00
parent d030eae35e
commit bd63f3d8f2

27
modules/ccache.cmake Normal file
View File

@ -0,0 +1,27 @@
#.rst:
#
# Adds ccache support.
# The user should export the appropriate environment variables to
# tweak the program's behaviour, as described in its manpage.
# Notice that some additional compiler flags might be needed in order
# to avoid unnecessary warnings.
#
# Variables defined::
#
# CCACHE_FOUND
#
# autocmake.cfg configuration::
#
# docopt: --ccache=<USE_CCACHE> Toggle use of ccache <ON/OFF> [default: ON].
# define: '-DUSE_CCACHE="{0}"'.format(arguments['--ccache'])
if(USE_CCACHE)
find_program(CCACHE_FOUND ccache)
if(CCACHE_FOUND)
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
message(STATUS "Compiling with ccache")
else()
message(STATUS "ccache not available")
endif()
endif()