bundle.pybind.specs.module ========================== .. py:module:: bundle.pybind.specs.module Classes ------- .. autoapisummary:: bundle.pybind.specs.module.ModuleSpec Module Contents --------------- .. py:class:: ModuleSpec(/, **data: Any) Bases: :py:obj:`bundle.core.data.Data` This class defines the configuration options required to build a pybind11 extension module. It encapsulates all relevant build parameters, such as source files, language standard, compiler and linker arguments, and package configuration dependencies. .. py:attribute:: name :type: str .. py:attribute:: sources :type: list[str] .. py:attribute:: language :type: str :value: 'c++' .. py:attribute:: cpp_std :type: str :value: '20' .. py:attribute:: pkgconfig :type: bundle.pybind.specs.PkgConfigSpec :value: None .. py:attribute:: include_dirs :type: list[str] :value: None .. py:attribute:: extra_compile_args :type: list[str] :value: None .. py:attribute:: extra_link_args :type: list[str] :value: None