1
0
mirror of synced 2024-11-28 01:20:51 +01:00

build: Don't set recommended properties if they were already set

This commit is contained in:
WerWolv 2023-07-15 14:29:54 +02:00
parent 5171bea0bf
commit 2fea1975c2

View File

@ -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 ()