[Mlir-commits] [mlir] [mlir][py] Don't iterate to surpress nanobind warnings. (PR #143863)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Thu Jun 12 02:37:20 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
Author: Jacques Pienaar (jpienaar)
<details>
<summary>Changes</summary>
Following approach suggested by @<!-- -->hpkfft.
---
Full diff: https://github.com/llvm/llvm-project/pull/143863.diff
1 Files Affected:
- (modified) mlir/cmake/modules/AddMLIRPython.cmake (+22-27)
``````````diff
diff --git a/mlir/cmake/modules/AddMLIRPython.cmake b/mlir/cmake/modules/AddMLIRPython.cmake
index c2616ea57acef..c14e614ed7d92 100644
--- a/mlir/cmake/modules/AddMLIRPython.cmake
+++ b/mlir/cmake/modules/AddMLIRPython.cmake
@@ -676,33 +676,28 @@ function(add_mlir_python_extension libname extname)
# Avoid some warnings from upstream nanobind.
# If a superproject set MLIR_DISABLE_CONFIGURE_PYTHON_DEV_PACKAGES, let
# the super project handle compile options as it wishes.
- set(nanobind_target "nanobind-static")
- if (NOT TARGET ${nanobind_target})
- # Get correct nanobind target name: nanobind-static-ft or something else
- # It is set by nanobind_add_module function according to the passed options
- get_property(all_targets DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY BUILDSYSTEM_TARGETS)
-
- # Iterate over the list of targets
- foreach(target ${all_targets})
- # Check if the target name matches the given string
- if("${target}" MATCHES "nanobind-")
- set(nanobind_target "${target}")
- endif()
- endforeach()
-
- if (NOT TARGET ${nanobind_target})
- message(FATAL_ERROR "Could not find nanobind target to set compile options to")
- endif()
- endif()
- target_compile_options(${nanobind_target}
- PRIVATE
- -Wno-cast-qual
- -Wno-zero-length-array
- -Wno-nested-anon-types
- -Wno-c++98-compat-extra-semi
- -Wno-covered-switch-default
- ${eh_rtti_enable}
- )
+ get_property(NB_LIBRARY_TARGET_NAME TARGET ${libname} PROPERTY LINK_LIBRARIES)
+ target_compile_options(${NB_LIBRARY_TARGET_NAME}
+ PRIVATE
+ -Wall -Wextra -Wpedantic
+ -Wno-c++98-compat-extra-semi
+ -Wno-cast-qual
+ -Wno-covered-switch-default
+ -Wno-nested-anon-types
+ -Wno-unused-parameter
+ -Wno-zero-length-array
+ ${eh_rtti_enable})
+
+ target_compile_options(${libname}
+ PRIVATE
+ -Wall -Wextra -Wpedantic
+ -Wno-c++98-compat-extra-semi
+ -Wno-cast-qual
+ -Wno-covered-switch-default
+ -Wno-nested-anon-types
+ -Wno-unused-parameter
+ -Wno-zero-length-array
+ ${eh_rtti_enable})
endif()
if(APPLE)
``````````
</details>
https://github.com/llvm/llvm-project/pull/143863
More information about the Mlir-commits
mailing list