diff --git a/cmake/build_helpers.cmake b/cmake/build_helpers.cmake index 8fb2475fd..4c84fe0d6 100644 --- a/cmake/build_helpers.cmake +++ b/cmake/build_helpers.cmake @@ -291,35 +291,45 @@ macro(configureCMake) find_program(AR_LLVMLIBS_PATH llvm-ar) find_program(RANLIB_LLVMLIBS_PATH llvm-ranlib) - if (CCACHE_PATH AND NOT CMAKE_C_COMPILER_LAUNCHER AND NOT CMAKE_CXX_COMPILER_LAUNCHER) - set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE_PATH}) - set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE_PATH}) + if (CCACHE_PATH) + if (NOT CMAKE_C_COMPILER_LAUNCHER AND NOT CMAKE_CXX_COMPILER_LAUNCHER) + set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE_PATH}) + set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE_PATH}) + endif () else () message(WARNING "ccache not found!") endif () - if (AR_LLVMLIBS_PATH AND NOT CMAKE_AR) - set(CMAKE_AR ${AR_LLVMLIBS_PATH}) + if (AR_LLVMLIBS_PATH) + if (NOT CMAKE_AR) + set(CMAKE_AR ${AR_LLVMLIBS_PATH}) + endif () else () message(WARNING "llvm-ar not found, using default ar!") endif () - if (RANLIB_LLVMLIBS_PATH AND NOT CMAKE_RANLIB) - set(CMAKE_RANLIB ${RANLIB_LLVMLIBS_PATH}) + if (RANLIB_LLVMLIBS_PATH) + if (NOT CMAKE_RANLIB) + set(CMAKE_RANLIB ${RANLIB_LLVMLIBS_PATH}) + endif () else () message(WARNING "llvm-ranlib not found, using default ranlib!") endif () - if (LD_LLD_PATH AND NOT CMAKE_LINKER) - set(CMAKE_LINKER ${LD_LLD_PATH}) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fuse-ld=lld") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fuse-ld=lld") + if (LD_LLD_PATH) + if (NOT CMAKE_LINKER) + set(CMAKE_LINKER ${LD_LLD_PATH}) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fuse-ld=lld") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fuse-ld=lld") + endif () else () message(WARNING "lld not found, using default linker!") endif () - if (NINJA_PATH AND NOT CMAKE_GENERATOR) - set(CMAKE_GENERATOR Ninja) + if (NINJA_PATH) + if (NOT CMAKE_GENERATOR) + set(CMAKE_GENERATOR Ninja) + endif () else () message(WARNING "ninja not found, using default generator!") endif ()