Shorthand definitions for a python modules. More...
Go to the source code of this file.
Macros | |
| #define | BBM_PYTHON_MODULE_NAME BBM_CALL(_BBM_UCAT, BBM_NAME, BBM_CONFIG) |
| concat the BBM_NAME and BBM_CONFIG | |
| #define | BBM_PYTHON_MODULE BBM_CALL(PYBIND11_MODULE, BBM_PYTHON_MODULE_NAME, m) |
| Create a python module (dynamic library) named BBM_PYTHON_MODULE_NAME. | |
| #define | BBM_PYTHON_EMBED_MODULE BBM_CALL(PYBIND11_EMBEDDED_MODULE, BBM_PYTHON_MODULE_NAME, m) |
| Create a python module (embedded in the object file) named BBN_PYTHON_MODULE_NAME. | |
| #define | BBM_PYTHON_CORE bbm::python::core<bbm::BBM_CONFIG>(m); |
| Import the core bbm python functionality. | |
Shorthand definitions for a python modules.
Expects BBM_NAME and BBM_CONFIG are set. Usage:
The generated module is named <BBM_NAME>_<BBM_CONFIG>. The difference between BBM_PYTHON_MODULE and BBM_PYTHON_EMBED_MODULE is that the former generates a dynamic library (that can be imported in python) while the latter one embeds the module in the resulting executable.
| #define BBM_PYTHON_CORE bbm::python::core<bbm::BBM_CONFIG>(m); |
Import the core bbm python functionality.
| #define BBM_PYTHON_EMBED_MODULE BBM_CALL(PYBIND11_EMBEDDED_MODULE, BBM_PYTHON_MODULE_NAME, m) |
Create a python module (embedded in the object file) named BBN_PYTHON_MODULE_NAME.
| #define BBM_PYTHON_MODULE BBM_CALL(PYBIND11_MODULE, BBM_PYTHON_MODULE_NAME, m) |
Create a python module (dynamic library) named BBM_PYTHON_MODULE_NAME.
| #define BBM_PYTHON_MODULE_NAME BBM_CALL(_BBM_UCAT, BBM_NAME, BBM_CONFIG) |
concat the BBM_NAME and BBM_CONFIG