Skip to content

(cmake) use pybind11_add_module#184

Closed
zouzias wants to merge 1 commit into
pybind:masterfrom
zouzias:master
Closed

(cmake) use pybind11_add_module#184
zouzias wants to merge 1 commit into
pybind:masterfrom
zouzias:master

Conversation

@zouzias

@zouzias zouzias commented Oct 14, 2025

Copy link
Copy Markdown

Replace python_add_library with pybind11_add_module and drop target_link_libraries.

In a fresh environment, I get

Processing /XXX/tool-packaging
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: scikit_build_example
  Building wheel for scikit_build_example (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for scikit_build_example (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [22 lines of output]
      *** scikit-build-core 0.11.6 using CMake 3.22.1 (wheel)
      *** Configuring CMake...
      loading initial cache file /tmp/tmp8uxxcscg/build/CMakeInit.txt
      -- The CXX compiler identification is GNU 11.4.0
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Check for working CXX compiler: /usr/bin/g++ - skipped
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- Found PythonInterp: /XXX/venv/bin/python3 (found suitable version "3.10.8", minimum required is "3.8")
      -- Found PythonLibs: /XXX/.pyenv/versions/3.10.8/lib/libpython3.10.a
      -- Performing Test HAS_FLTO_AUTO
      -- Performing Test HAS_FLTO_AUTO - Success
      -- Found pybind11: /XXX/pypto-packaging/venv/lib/python3.10/site-packages/pybind11/include (found version "3.0.1")
      CMake Error at CMakeLists.txt:17 (python_add_library):
        Unknown CMake command "python_add_library".


      -- Configuring incomplete, errors occurred!
      See also "/tmp/tmp8uxxcscg/build/CMakeFiles/CMakeOutput.log".

      *** CMake configuration failed
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for scikit_build_example
Failed to build scikit_build_example
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects
╰─> scikit_build_example

@zouzias

zouzias commented Oct 14, 2025

Copy link
Copy Markdown
Author

Fixes #181

@henryiii

Copy link
Copy Markdown
Collaborator

Why is your code using the old FindPythonInterp/Libs? This example should (and does, in all our CI) use FindPython, which will make that function available.

@zouzias

zouzias commented Oct 14, 2025

Copy link
Copy Markdown
Author

Why is your code using the old FindPythonInterp/Libs? This example should (and does, in all our CI) use FindPython, which will make that function available.

You are right, my PythonLibs are old (my environment is wrong/mixed). Feel free to close the issue, since I cannot reproduce it on Ubuntu:22.04.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants