cmake: Use CMAKE_CXX_COMPILER_LAUNCHER for ccache

This commit is contained in:
patrick96 2020-12-22 01:59:26 +01:00 committed by Patrick Ziegler
parent 16b2970bd7
commit 771154742c

View File

@ -2,13 +2,13 @@
# Build configuration # Build configuration
# #
cmake_minimum_required(VERSION 3.5.0 FATAL_ERROR) cmake_minimum_required(VERSION 3.5.0 FATAL_ERROR)
project(polybar CXX)
# Enable ccache by default and as early as possible because project() performs
# checks on the compiler
option(ENABLE_CCACHE "Enable ccache support" ON) option(ENABLE_CCACHE "Enable ccache support" ON)
if(ENABLE_CCACHE) if(ENABLE_CCACHE)
message(STATUS "Trying to enable ccache") message(STATUS "Trying to enable ccache")
find_program(BIN_CCACHE ccache) find_program(BIN_CCACHE ccache)
mark_as_advanced(BIN_CCACHE)
string(ASCII 27 esc) string(ASCII 27 esc)
if(NOT BIN_CCACHE) if(NOT BIN_CCACHE)
@ -16,12 +16,10 @@ if(ENABLE_CCACHE)
else() else()
# Enable only if the binary is found # Enable only if the binary is found
message(STATUS "${esc}[32mUsing compiler cache ${BIN_CCACHE}${esc}[0m") message(STATUS "${esc}[32mUsing compiler cache ${BIN_CCACHE}${esc}[0m")
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${BIN_CCACHE}) set(CMAKE_CXX_COMPILER_LAUNCHER ${BIN_CCACHE} CACHE STRING "")
endif() endif()
endif() endif()
project(polybar CXX)
# Extract version information from version.txt. The first line that looks like # Extract version information from version.txt. The first line that looks like
# a version string is used, so the file supports comments # a version string is used, so the file supports comments
file(STRINGS version.txt version_txt REGEX "^[0-9]+\\.[0-9]+\\.[0-9]+.*$" LIMIT_COUNT 1) file(STRINGS version.txt version_txt REGEX "^[0-9]+\\.[0-9]+\\.[0-9]+.*$" LIMIT_COUNT 1)