aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/EthCcache.cmake
blob: 9410cbcde7f1f73424b33e00e3508a3743f9f5a0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Setup ccache.
#
# The ccache is auto-enabled if the tool is found.
# To disable set -DCCACHE=OFF option.
if(NOT DEFINED CMAKE_CXX_COMPILER_LAUNCHER)
  find_program(CCACHE ccache DOC "ccache tool path; set to OFF to disable")
  if(CCACHE)
    set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE})
    if(COMMAND cotire)
      # Change ccache config to meet cotire requirements.
      set(ENV{CCACHE_SLOPPINESS} pch_defines,time_macros)
    endif()
    message(STATUS "[ccache] Enabled: ${CCACHE}")
  endif()
endif()