From 5fa5e142b96b29062d83ad70915fb5a16e72bc2b Mon Sep 17 00:00:00 2001 From: Konstantinos Margaritis Date: Sat, 20 Jan 2024 17:45:56 +0200 Subject: [PATCH] add -Wno-deprecate-lax-vec-conv-all on clang 15 for Power only --- cmake/compiler.cmake | 1 + cmake/simde.cmake | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/cmake/compiler.cmake b/cmake/compiler.cmake index 4b174c72..1d45aea4 100644 --- a/cmake/compiler.cmake +++ b/cmake/compiler.cmake @@ -6,6 +6,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS CLANGCXX_MINVER) message(FATAL_ERROR "A minimum of clang++ ${CLANGCXX_MINVER} is required for C++17 support") endif() + string (REGEX REPLACE "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$" "\\1" CLANG_MAJOR_VERSION "${CMAKE_CXX_COMPILER_VERSION}") endif() # compiler version checks TODO: test more compilers diff --git a/cmake/simde.cmake b/cmake/simde.cmake index 4cd56bad..9240fdc2 100644 --- a/cmake/simde.cmake +++ b/cmake/simde.cmake @@ -13,6 +13,10 @@ if (SIMDE_SSE42_H_FOUND) if (ARCH_PPC64EL) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-altivec-src-compat") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-altivec-src-compat") + if (CLANG_MAJOR_VERSION EQUAL 15) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecate-lax-vec-conv-all") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecate-lax-vec-conv-all") + endif () endif() endif()