ECMGeneratePythonBindings — Extra CMake Modules 6.29.0 documentation

# ECMGeneratePythonBindings

This module is experimental and internal. The interface will likely change in the coming releases.

Generate Python bindings using Shiboken.

    ecm_generate_python_bindings(PACKAGE_NAME <pythonlibrary>
                                 VERSION <version>
                                 WRAPPED_HEADER <filename>
                                 TYPESYSTEM <filename>
                                 [EXPORT_TYPESYSTEM]
                                 GENERATED_SOURCES <filename> [<filename> [...]]
                                 DEPENDENCIES <target> [<target> [...]]
                                 QT_VERSION <version>
                                 HOMEPAGE_URL <url>
                                 ISSUES_URL <url>
                                 AUTHOR <string>
                                 README <filename> )

`<pythonlibrary>` is the name of the Python library that will be created.

`VERSION` is the version of the library.

`WRAPPED_HEADER` is a C++ header that contains all the required includes for the library.

`TYPESYSTEM` is the XML file where the bindings are defined.

`EXPORT_TYPESYSTEM` specifies that the typesystem XML file and the generated header are exported and can be used by other typesystem XML files.

`GENERATED_SOURCES` is the list of generated C++ source files by Shiboken that will be used to build the shared library.

`QT_VERSION` is the minimum required Qt version of the library.

`DEPENDENCIES` is the list of dependencies that the bindings uses.

`HOMEPAGE_URL` is a URL to the project homepage.

`ISSUES_URL` is a URL where users can report bugs and feature requests.

`AUTHOR` is a string with the author of the library.

`README` is a Markdown file that will be used as the project’s description on the Python Package Index.