bundle.pybind.resolved ====================== .. py:module:: bundle.pybind.resolved Submodules ---------- .. toctree:: :maxdepth: 1 /autoapi/bundle/pybind/resolved/module/index /autoapi/bundle/pybind/resolved/pkgconfig/index /autoapi/bundle/pybind/resolved/project/index Classes ------- .. autoapisummary:: bundle.pybind.resolved.PkgConfigResolved bundle.pybind.resolved.PkgConfigResult bundle.pybind.resolved.ModuleResolved bundle.pybind.resolved.ProjectResolved Package Contents ---------------- .. py:class:: PkgConfigResolved(/, **data: Any) Bases: :py:obj:`bundle.core.data.Data` Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation. .. attribute:: model_config Default model configuration settings. .. py:attribute:: spec :type: bundle.pybind.specs.PkgConfigSpec .. py:attribute:: resolved :type: list[PkgConfigResult] :value: None .. py:class:: PkgConfigResult(/, **data: Any) Bases: :py:obj:`bundle.core.data.Data` Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation. .. attribute:: model_config Default model configuration settings. .. py:attribute:: name :type: str :value: None .. py:attribute:: include_dirs :type: list[str] :value: None .. py:attribute:: compile_flags :type: list[str] :value: None .. py:attribute:: library_dirs :type: list[str] :value: None .. py:attribute:: libraries :type: list[str] :value: None .. py:attribute:: link_flags :type: list[str] :value: None .. py:class:: ModuleResolved(/, **data: Any) Bases: :py:obj:`bundle.core.data.Data` This class defines the resolved configuration options required to build a pybind11 extension module. In addition of ModuleSpec, add the resolved pkg-config information. .. py:attribute:: spec :type: bundle.pybind.specs.ModuleSpec .. py:attribute:: pkgconfig :type: bundle.pybind.resolved.pkgconfig.PkgConfigResolved :value: None .. py:property:: sources :type: list[str] Source files, relative paths. .. py:property:: std_flag :type: str The compiler flag for the requested C++ standard. .. py:property:: include_dirs :type: list[str] pybind11 include first, then spec-level dirs, then any pkg-config includes. .. py:property:: library_dirs :type: list[str] All pkg-config library directories. .. py:property:: libraries :type: list[str] All pkg-config libraries. .. py:property:: extra_compile_args :type: list[str] std flag, then spec-level args, then pkg-config compile flags. .. py:property:: extra_link_args :type: list[str] Spec-level link args, then pkg-config linker flags. .. py:class:: ProjectResolved(/, **data: Any) Bases: :py:obj:`bundle.core.data.Data` This class defines the resolved configuration options required to build a pybind11 extension module. .. py:attribute:: spec :type: bundle.pybind.specs.ProjectSpec .. py:attribute:: modules :type: list[bundle.pybind.resolved.module.ModuleResolved] :value: None