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