feat: update nanoflann (#6091)

Signed-off-by: wep21 <daisuke.nishimatsu1021@gmail.com>
diff --git a/modules/nanoflann/1.7.1/MODULE.bazel b/modules/nanoflann/1.7.1/MODULE.bazel
new file mode 100644
index 0000000..54f0958
--- /dev/null
+++ b/modules/nanoflann/1.7.1/MODULE.bazel
@@ -0,0 +1,6 @@
+module(
+    name = "nanoflann",
+    version = "1.7.1",
+    compatibility_level = 1,
+)
+bazel_dep(name = "rules_cc", version = "0.0.9")
diff --git a/modules/nanoflann/1.7.1/patches/add_build_file.patch b/modules/nanoflann/1.7.1/patches/add_build_file.patch
new file mode 100644
index 0000000..0801b3b
--- /dev/null
+++ b/modules/nanoflann/1.7.1/patches/add_build_file.patch
@@ -0,0 +1,13 @@
+--- /dev/null
++++ BUILD.bazel
+@@ -0,0 +1,10 @@
++load("@rules_cc//cc:defs.bzl", "cc_library")
++
++cc_library(
++    name = "nanoflann",
++    hdrs = ["include/nanoflann.hpp"],
++    include_prefix = "nanoflann",
++    strip_include_prefix = "include",
++    visibility = ["//visibility:public"],
++)
++
diff --git a/modules/nanoflann/1.7.1/patches/module_dot_bazel.patch b/modules/nanoflann/1.7.1/patches/module_dot_bazel.patch
new file mode 100644
index 0000000..f83fc4f
--- /dev/null
+++ b/modules/nanoflann/1.7.1/patches/module_dot_bazel.patch
@@ -0,0 +1,9 @@
+--- MODULE.bazel
++++ MODULE.bazel
+@@ -0,0 +1,6 @@
++module(
++    name = "nanoflann",
++    version = "1.7.1",
++    compatibility_level = 1,
++)
++bazel_dep(name = "rules_cc", version = "0.0.9")
diff --git a/modules/nanoflann/1.7.1/presubmit.yml b/modules/nanoflann/1.7.1/presubmit.yml
new file mode 100644
index 0000000..9df49ef
--- /dev/null
+++ b/modules/nanoflann/1.7.1/presubmit.yml
@@ -0,0 +1,21 @@
+matrix:
+  platform:
+  - debian10
+  - debian11
+  - ubuntu2004
+  - ubuntu2204
+  - ubuntu2404
+  - macos
+  - macos_arm64
+  - windows
+  bazel:
+  - 7.x
+  - 8.x
+  - rolling
+tasks:
+  verify_targets:
+    name: Verify build targets
+    platform: ${{ platform }}
+    bazel: ${{ bazel }}
+    build_targets:
+    - '@nanoflann'
diff --git a/modules/nanoflann/1.7.1/source.json b/modules/nanoflann/1.7.1/source.json
new file mode 100644
index 0000000..259a6c8
--- /dev/null
+++ b/modules/nanoflann/1.7.1/source.json
@@ -0,0 +1,10 @@
+{
+    "url": "https://github.com/jlblancoc/nanoflann/archive/refs/tags/v1.7.1.tar.gz",
+    "strip_prefix": "nanoflann-1.7.1",
+    "integrity": "sha256-iH5OV+nF+/HCk3+fWpvEYcR4bVRym1epwZVHve20aYY=",
+    "patches": {
+        "add_build_file.patch": "sha256-bmSGK4naLUxbHWsz8f3bqHpiZKjtzx9Ys/ehUuDkaRg=",
+        "module_dot_bazel.patch": "sha256-k+mgBK9fcZaFWbIm75q22er14LwP8rVX1pcA0D0+OU4="
+    },
+    "patch_strip": 0
+}
diff --git a/modules/nanoflann/metadata.json b/modules/nanoflann/metadata.json
index 56f8d17..f6da5b1 100644
--- a/modules/nanoflann/metadata.json
+++ b/modules/nanoflann/metadata.json
@@ -14,7 +14,8 @@
     "versions": [
         "1.3.2",
         "1.5.4",
-        "1.5.5"
+        "1.5.5",
+        "1.7.1"
     ],
     "yanked_versions": {}
 }