diff --git a/CMakeLists.txt b/CMakeLists.txt index a8e28a2300..acc298587c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -354,13 +354,9 @@ add_compile_definitions( $<$:KICAD_BUILD_ARCH_AR if (USE_CCACHE) find_program(CCACHE_FOUND ccache) if(CCACHE_FOUND) - get_property(RULE_LAUNCH_COMPILE GLOBAL PROPERTY RULE_LAUNCH_COMPILE) - set(RULE_LAUNCH_COMPILE "${RULE_LAUNCH_COMPILE} ${CCACHE_FOUND}") - set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${RULE_LAUNCH_COMPILE}) - - get_property(RULE_LAUNCH_LINK GLOBAL PROPERTY RULE_LAUNCH_LINK) - set(RULE_LAUNCH_LINK "${RULE_LAUNCH_LINK} ${CCACHE_FOUND}") - set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ${RULE_LAUNCH_LINK}) + # Set ccache on the actual lang + list(APPEND CMAKE_C_COMPILER_LAUNCHER ${CCACHE_FOUND}) + list(APPEND CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE_FOUND}) message(STATUS "Used ${CCACHE_FOUND} for compilation.") else(CCACHE_FOUND) @@ -375,9 +371,9 @@ endif(USE_CCACHE) if (USE_DISTCC) find_program(DISTCC_FOUND distcc) if(DISTCC_FOUND) - get_property(RULE_LAUNCH_COMPILE GLOBAL PROPERTY RULE_LAUNCH_COMPILE) - set(RULE_LAUNCH_COMPILE "${RULE_LAUNCH_COMPILE} ${DISTCC_FOUND}") - set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${RULE_LAUNCH_COMPILE}) + list(APPEND CMAKE_C_COMPILER_LAUNCHER ${DISTCC_FOUND}) + list(APPEND CMAKE_CXX_COMPILER_LAUNCHER ${DISTCC_FOUND}) + message(STATUS "Using ${DISTCC_FOUND} for distributed build.") else(DISTCC_FOUND) message(INFO "Distcc was requested but not found.")