Add wrappers for 'zig c++' to work around clangd
This commit is contained in:
@@ -33,15 +33,16 @@ endif()
|
||||
set(CMAKE_SYSTEM_VERSION 1)
|
||||
set(CMAKE_SYSTEM_PROCESSOR ${ZIG_ARCH})
|
||||
|
||||
set(CMAKE_C_COMPILER "zig" cc -target ${ZIG_TARGET})
|
||||
set(CMAKE_CXX_COMPILER "zig" c++ -target ${ZIG_TARGET})
|
||||
|
||||
if(WIN32)
|
||||
if(CMAKE_HOST_WIN32)
|
||||
set(SCRIPT_SUFFIX ".cmd")
|
||||
else()
|
||||
set(SCRIPT_SUFFIX ".sh")
|
||||
set(SCRIPT_SUFFIX "")
|
||||
endif()
|
||||
|
||||
# Work around a bug in clangd where 'c++' is reordered on the command line
|
||||
set(CMAKE_C_COMPILER "${CMAKE_CURRENT_LIST_DIR}/zig-cc${SCRIPT_SUFFIX}" -target ${ZIG_TARGET})
|
||||
set(CMAKE_CXX_COMPILER "${CMAKE_CURRENT_LIST_DIR}/zig-c++${SCRIPT_SUFFIX}" -target ${ZIG_TARGET})
|
||||
|
||||
# This is working (thanks to Simon for finding this trick)
|
||||
set(CMAKE_AR "${CMAKE_CURRENT_LIST_DIR}/zig-ar${SCRIPT_SUFFIX}")
|
||||
set(CMAKE_RANLIB "${CMAKE_CURRENT_LIST_DIR}/zig-ranlib${SCRIPT_SUFFIX}")
|
||||
|
||||
Reference in New Issue
Block a user