From: Konstantinos Margaritis Date: Fri, 16 May 2025 10:44:20 +0000 (+0300) Subject: Clang 17+ is more restrictive on rebind on MacOS/Boost, remove warning (#332) X-Git-Tag: vectorscan/5.4.12^2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e622556676e6563c2dbbc19f50ab3969a5ba7e6;p=thirdparty%2Fvectorscan.git Clang 17+ is more restrictive on rebind on MacOS/Boost, remove warning (#332) * Clang 17+ is more restrictive on rebind on MacOS/Boost, remove warning * More clang/boost warnings on MacOS, disable for now --- diff --git a/cmake/cflags-generic.cmake b/cmake/cflags-generic.cmake index 6bc60502..28a05493 100644 --- a/cmake/cflags-generic.cmake +++ b/cmake/cflags-generic.cmake @@ -36,6 +36,12 @@ if(NETBSD) set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -DHAVE_BUILTIN_POPCOUNT") endif() +if(MACOSX) + # Boost headers cause such complains on MacOS + set(EXTRA_C_FLAGS "${EXTRA_C_FLAGS} -Wno-deprecated-declarations -Wno-unused-parameter") + set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -Wno-deprecated-declarations -Wno-unused-parameter") +endif() + # these end up in the config file CHECK_C_COMPILER_FLAG(-fvisibility=hidden HAS_C_HIDDEN) CHECK_CXX_COMPILER_FLAG(-fvisibility=hidden HAS_CXX_HIDDEN) diff --git a/cmake/osdetection.cmake b/cmake/osdetection.cmake index 2cef0b94..96083baf 100644 --- a/cmake/osdetection.cmake +++ b/cmake/osdetection.cmake @@ -17,6 +17,10 @@ if(CMAKE_SYSTEM_NAME MATCHES "NetBSD") set(NETBSD true) endif(CMAKE_SYSTEM_NAME MATCHES "NetBSD") +if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set(MACOSX TRUE) +endif() + if (ARCH_IA32 OR ARCH_X86_64) option(FAT_RUNTIME "Build a library that supports multiple microarchitectures" ON) else()