xref: /aosp_15_r20/external/libkmsxx/py/pykms/pykms.cpp (revision f0687c8a10b3e371dbe09214db6664e37c283cca)
1*f0687c8aSRaman Tenneti #include <pybind11/pybind11.h>
2*f0687c8aSRaman Tenneti #include <pybind11/stl.h>
3*f0687c8aSRaman Tenneti #include <kms++/kms++.h>
4*f0687c8aSRaman Tenneti 
5*f0687c8aSRaman Tenneti namespace py = pybind11;
6*f0687c8aSRaman Tenneti 
7*f0687c8aSRaman Tenneti using namespace kms;
8*f0687c8aSRaman Tenneti using namespace std;
9*f0687c8aSRaman Tenneti 
10*f0687c8aSRaman Tenneti void init_pykmstest(py::module& m);
11*f0687c8aSRaman Tenneti void init_pykmsbase(py::module& m);
12*f0687c8aSRaman Tenneti void init_pyvid(py::module& m);
13*f0687c8aSRaman Tenneti 
14*f0687c8aSRaman Tenneti #if HAS_LIBDRM_OMAP
15*f0687c8aSRaman Tenneti void init_pykmsomap(py::module& m);
16*f0687c8aSRaman Tenneti #endif
17*f0687c8aSRaman Tenneti 
PYBIND11_MODULE(pykms,m)18*f0687c8aSRaman Tenneti PYBIND11_MODULE(pykms, m)
19*f0687c8aSRaman Tenneti {
20*f0687c8aSRaman Tenneti 	init_pykmsbase(m);
21*f0687c8aSRaman Tenneti 
22*f0687c8aSRaman Tenneti 	init_pykmstest(m);
23*f0687c8aSRaman Tenneti 
24*f0687c8aSRaman Tenneti 	init_pyvid(m);
25*f0687c8aSRaman Tenneti 
26*f0687c8aSRaman Tenneti #if HAS_LIBDRM_OMAP
27*f0687c8aSRaman Tenneti 	init_pykmsomap(m);
28*f0687c8aSRaman Tenneti #endif
29*f0687c8aSRaman Tenneti }
30