diff --git a/src/python/corrade/containers.cpp b/src/python/corrade/containers.cpp index 3d90c13..5ebe1f1 100644 --- a/src/python/corrade/containers.cpp +++ b/src/python/corrade/containers.cpp @@ -634,6 +634,9 @@ void containers(py::module& m) { } #ifndef CORRADE_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_containers(); PYBIND11_MODULE(containers, m) { corrade::containers(m); } diff --git a/src/python/magnum/gl.cpp b/src/python/magnum/gl.cpp index cc4377b..3e242fc 100644 --- a/src/python/magnum/gl.cpp +++ b/src/python/magnum/gl.cpp @@ -475,6 +475,9 @@ void gl(py::module& m) { } #ifndef MAGNUM_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_gl(); PYBIND11_MODULE(gl, m) { magnum::gl(m); } diff --git a/src/python/magnum/magnum.cpp b/src/python/magnum/magnum.cpp index 002529d..69d684f 100644 --- a/src/python/magnum/magnum.cpp +++ b/src/python/magnum/magnum.cpp @@ -214,6 +214,9 @@ void magnum(py::module& m) { }} +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit__magnum(); PYBIND11_MODULE(_magnum, m) { /* We need ArrayView for images */ py::module::import("corrade.containers"); diff --git a/src/python/magnum/meshtools.cpp b/src/python/magnum/meshtools.cpp index d9d01c9..c130065 100644 --- a/src/python/magnum/meshtools.cpp +++ b/src/python/magnum/meshtools.cpp @@ -62,6 +62,9 @@ void meshtools(py::module& m) { } #ifndef MAGNUM_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_meshtools(); PYBIND11_MODULE(meshtools, m) { magnum::meshtools(m); } diff --git a/src/python/magnum/platform/egl.cpp b/src/python/magnum/platform/egl.cpp index 36ad680..baa57e3 100644 --- a/src/python/magnum/platform/egl.cpp +++ b/src/python/magnum/platform/egl.cpp @@ -58,6 +58,9 @@ void egl(py::module& m) { }} #ifndef MAGNUM_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_egl(); PYBIND11_MODULE(egl, m) { magnum::platform::egl(m); } diff --git a/src/python/magnum/platform/glfw.cpp b/src/python/magnum/platform/glfw.cpp index f633f9a..2502c45 100644 --- a/src/python/magnum/platform/glfw.cpp +++ b/src/python/magnum/platform/glfw.cpp @@ -110,6 +110,9 @@ void glfw(py::module& m) { }} #ifndef MAGNUM_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_glfw(); PYBIND11_MODULE(glfw, m) { magnum::platform::glfw(m); } diff --git a/src/python/magnum/platform/glx.cpp b/src/python/magnum/platform/glx.cpp index 2f4d091..c056bf2 100644 --- a/src/python/magnum/platform/glx.cpp +++ b/src/python/magnum/platform/glx.cpp @@ -58,6 +58,9 @@ void glx(py::module& m) { }} #ifndef MAGNUM_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_glx(); PYBIND11_MODULE(glx, m) { magnum::platform::glx(m); } diff --git a/src/python/magnum/platform/sdl2.cpp b/src/python/magnum/platform/sdl2.cpp index ed954ab..3a7b51e 100644 --- a/src/python/magnum/platform/sdl2.cpp +++ b/src/python/magnum/platform/sdl2.cpp @@ -118,6 +118,9 @@ void sdl2(py::module& m) { }} #ifndef MAGNUM_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_sdl2(); PYBIND11_MODULE(sdl2, m) { magnum::platform::sdl2(m); } diff --git a/src/python/magnum/primitives.cpp b/src/python/magnum/primitives.cpp index 8cc07ee..69b85b9 100644 --- a/src/python/magnum/primitives.cpp +++ b/src/python/magnum/primitives.cpp @@ -58,6 +58,9 @@ void primitives(py::module& m) { } #ifndef MAGNUM_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_primitives(); PYBIND11_MODULE(primitives, m) { magnum::primitives(m); } diff --git a/src/python/magnum/scenegraph.cpp b/src/python/magnum/scenegraph.cpp index 8535970..71f852a 100644 --- a/src/python/magnum/scenegraph.cpp +++ b/src/python/magnum/scenegraph.cpp @@ -176,6 +176,9 @@ void scenegraph(py::module& m) { } #ifndef MAGNUM_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_scenegraph(); PYBIND11_MODULE(scenegraph, m) { magnum::scenegraph(m); } diff --git a/src/python/magnum/shaders.cpp b/src/python/magnum/shaders.cpp index 07dd605..b59a880 100644 --- a/src/python/magnum/shaders.cpp +++ b/src/python/magnum/shaders.cpp @@ -153,6 +153,9 @@ void shaders(py::module& m) { } #ifndef MAGNUM_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_shaders(); PYBIND11_MODULE(shaders, m) { magnum::shaders(m); } diff --git a/src/python/magnum/trade.cpp b/src/python/magnum/trade.cpp index 6ae1803..d3835a5 100644 --- a/src/python/magnum/trade.cpp +++ b/src/python/magnum/trade.cpp @@ -53,6 +53,9 @@ void trade(py::module& m) { } #ifndef MAGNUM_BUILD_STATIC +/* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 + is released */ +extern "C" PyObject* PyInit_trade(); PYBIND11_MODULE(trade, m) { magnum::trade(m); }