fix(cmake): compile the precompiled library with the interpreter ABI macros

pybind11::pybind11 only carries headers; Py_GIL_DISABLED lives on
Python::Module via pybind11::module. Without it the library is
ABI-mismatched on free-threaded builds, and on Windows the pyconfig.h
autolink pragma in its objects requests pythonXY.lib instead of
pythonXYt.lib.

Assisted-by: ClaudeCode:claude-fable-5
diff --git a/tools/pybind11Common.cmake b/tools/pybind11Common.cmake
index b59ad2a..0073d36 100644
--- a/tools/pybind11Common.cmake
+++ b/tools/pybind11Common.cmake
@@ -512,10 +512,13 @@
   add_library(pybind11_precompiled STATIC EXCLUDE_FROM_ALL ${_pybind11_precompile_sources})
   add_library(pybind11::precompiled ALIAS pybind11_precompiled)
   target_compile_definitions(pybind11_precompiled PUBLIC PYBIND11_PRECOMPILED)
+  # pybind11::module (not just pybind11::pybind11): the library must compile with the
+  # interpreter's ABI macros (e.g. Py_GIL_DISABLED, which FindPython attaches to
+  # Python::Module); on free-threaded Windows they select the correct autolink library.
   target_link_libraries(
     pybind11_precompiled
     PUBLIC pybind11::headers
-    PRIVATE pybind11::pybind11)
+    PRIVATE pybind11::module)
   set_target_properties(pybind11_precompiled PROPERTIES POSITION_INDEPENDENT_CODE ON)
   _pybind11_default_hidden_visibility(pybind11_precompiled)
   if(NOT DEFINED CMAKE_VISIBILITY_INLINES_HIDDEN)