mirror of
https://github.com/MaskRay/ccls.git
synced 2025-06-08 01:04:54 +00:00
Allow Clang version and architecture to be overridden.
This commit is contained in:
parent
7a79ed92b2
commit
9cfc0abe5b
@ -6,27 +6,40 @@
|
|||||||
# Downloads 7-Zip to extract Clang if it isn't available in the PATH
|
# Downloads 7-Zip to extract Clang if it isn't available in the PATH
|
||||||
function(download_and_extract_clang CLANG_DOWNLOAD_LOCATION)
|
function(download_and_extract_clang CLANG_DOWNLOAD_LOCATION)
|
||||||
|
|
||||||
set(CLANG_VERSION 7.0.0)
|
set(CLANG_VERSION 7.0.0
|
||||||
set(CLANG_ARCHIVE_EXT .tar.xz)
|
CACHE STRING "Version of Clang to download")
|
||||||
|
|
||||||
if(${CMAKE_SYSTEM_NAME} STREQUAL Linux)
|
if(${CMAKE_SYSTEM_NAME} STREQUAL Linux)
|
||||||
|
|
||||||
# Default to Ubuntu 16.04
|
# Default to Ubuntu 16.04
|
||||||
set(CLANG_ARCHIVE_NAME
|
set(_default_CLANG_ARCH x86_64-linux-gnu-ubuntu-16.04)
|
||||||
clang+llvm-${CLANG_VERSION}-x86_64-linux-gnu-ubuntu-16.04)
|
|
||||||
|
|
||||||
elseif(${CMAKE_SYSTEM_NAME} STREQUAL Darwin)
|
elseif(${CMAKE_SYSTEM_NAME} STREQUAL Darwin)
|
||||||
|
|
||||||
set(CLANG_ARCHIVE_NAME clang+llvm-${CLANG_VERSION}-x86_64-apple-darwin)
|
set(_default_CLANG_ARCH x86_64-apple-darwin)
|
||||||
|
|
||||||
elseif(${CMAKE_SYSTEM_NAME} STREQUAL Windows)
|
elseif(${CMAKE_SYSTEM_NAME} STREQUAL Windows)
|
||||||
|
|
||||||
set(CLANG_ARCHIVE_NAME LLVM-${CLANG_VERSION}-win64)
|
set(_default_CLANG_ARCH win64)
|
||||||
set(CLANG_ARCHIVE_EXT .exe)
|
|
||||||
|
|
||||||
elseif(${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD)
|
elseif(${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD)
|
||||||
|
|
||||||
set(CLANG_ARCHIVE_NAME clang+llvm-${CLANG_VERSION}-amd64-unknown-freebsd11)
|
set(_default_CLANG_ARCH amd64-unknown-freebsd11)
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(CLANG_ARCH_NAME ${_default_CLANG_ARCH}
|
||||||
|
CACHE STRING "Clang downlaod architecture")
|
||||||
|
|
||||||
|
if(${CMAKE_SYSTEM_NAME} STREQUAL Windows)
|
||||||
|
|
||||||
|
set(CLANG_ARCHIVE_NAME LLVM-${CLANG_VERSION}-${CLANG_ARCH_NAME})
|
||||||
|
set(CLANG_ARCHIVE_EXT .exe)
|
||||||
|
|
||||||
|
else()
|
||||||
|
|
||||||
|
set(CLANG_ARCHIVE_NAME clang+llvm-${CLANG_VERSION}-${CLANG_ARCH_NAME})
|
||||||
|
set(CLANG_ARCHIVE_EXT .tar.xz)
|
||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user