From e644290db49be09291fd7dff682497b83d171755 Mon Sep 17 00:00:00 2001 From: Nicholas Devenish Date: Fri, 16 Aug 2024 11:22:16 +0100 Subject: [PATCH] Suppress a pybind11 warning on recent compilers See https://github.com/pybind/pybind11/issues/5224. --- newsfragments/XXX.misc | 1 + src/dxtbx/CMakeLists.txt | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 newsfragments/XXX.misc diff --git a/newsfragments/XXX.misc b/newsfragments/XXX.misc new file mode 100644 index 000000000..97fef70e1 --- /dev/null +++ b/newsfragments/XXX.misc @@ -0,0 +1 @@ +Suppress a flumpy warning coming from pybind11. See https://github.com/pybind/pybind11/issues/5224. diff --git a/src/dxtbx/CMakeLists.txt b/src/dxtbx/CMakeLists.txt index fccf3f698..495615812 100644 --- a/src/dxtbx/CMakeLists.txt +++ b/src/dxtbx/CMakeLists.txt @@ -75,6 +75,13 @@ if(HAS_VISIBILITY) target_compile_options(dxtbx_flumpy PRIVATE -fvisibility=hidden) endif() +# pybind11 causes a bounds checking warning on recent compilers +check_cxx_compiler_flag("-Wno-array-bounds" HAS_BOUNDS_WARNING) +check_cxx_compiler_flag("-Wno-stringop-overread" HAS_OVERREAD_WARNING) +if(HAS_BOUNDS_WARNING AND HAS_OVERREAD_WARNING) + target_compile_options(dxtbx_flumpy PRIVATE -Wno-array-bounds -Wno-stringop-overread) +endif() + install( TARGETS dxtbx_ext