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