From 548226910fbefae00aa50f960a205b42f3abc413 Mon Sep 17 00:00:00 2001 From: "K.G. Wang" Date: Thu, 16 Jan 2025 21:46:47 +0800 Subject: [PATCH] AppleClang 16: suppress invalid-unevaluated-string (#4744) Accroding to xcode 16 release notes: https://developer.apple.com/documentation/xcode-release-notes/xcode-16-release-notes XCode 16 supports `Unevaluated strings` We need to suppress this warning when compiling with AppleClang >= 16 --- CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6ce78d0c08..c3b0e21268 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -312,7 +312,8 @@ else() list(APPEND QUIC_WARNING_FLAGS -Wno-strict-aliasing) elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") list(APPEND QUIC_WARNING_FLAGS -Wno-missing-braces -Wno-microsoft-anon-tag) - if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 18) + if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 18 OR + (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16 AND CMAKE_CXX_COMPILER_ID MATCHES "AppleClang")) list(APPEND QUIC_WARNING_FLAGS -Wno-invalid-unevaluated-string) endif() endif()