diff --git a/src/python/corrade/containers.cpp b/src/python/corrade/containers.cpp index 5ebe1f1..572c67a 100644 --- a/src/python/corrade/containers.cpp +++ b/src/python/corrade/containers.cpp @@ -636,7 +636,7 @@ 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(); +extern "C" PYBIND11_EXPORT 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 bb82256..c0c0f7b 100644 --- a/src/python/magnum/gl.cpp +++ b/src/python/magnum/gl.cpp @@ -496,7 +496,7 @@ 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(); +extern "C" PYBIND11_EXPORT 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 69d684f..e440688 100644 --- a/src/python/magnum/magnum.cpp +++ b/src/python/magnum/magnum.cpp @@ -216,7 +216,7 @@ void magnum(py::module& m) { /* TODO: remove declaration when https://github.com/pybind/pybind11/pull/1863 is released */ -extern "C" PyObject* PyInit__magnum(); +extern "C" PYBIND11_EXPORT 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 c130065..140cc8b 100644 --- a/src/python/magnum/meshtools.cpp +++ b/src/python/magnum/meshtools.cpp @@ -64,7 +64,7 @@ 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(); +extern "C" PYBIND11_EXPORT 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 6d4a3c6..fa9ca61 100644 --- a/src/python/magnum/platform/egl.cpp +++ b/src/python/magnum/platform/egl.cpp @@ -74,7 +74,7 @@ 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(); +extern "C" PYBIND11_EXPORT 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 2003f74..0090ca3 100644 --- a/src/python/magnum/platform/glfw.cpp +++ b/src/python/magnum/platform/glfw.cpp @@ -126,7 +126,7 @@ 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(); +extern "C" PYBIND11_EXPORT 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 6ae0b74..37ddb8f 100644 --- a/src/python/magnum/platform/glx.cpp +++ b/src/python/magnum/platform/glx.cpp @@ -74,7 +74,7 @@ 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(); +extern "C" PYBIND11_EXPORT 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 2d3be7c..7511d06 100644 --- a/src/python/magnum/platform/sdl2.cpp +++ b/src/python/magnum/platform/sdl2.cpp @@ -134,7 +134,7 @@ 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(); +extern "C" PYBIND11_EXPORT 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 69b85b9..4d832aa 100644 --- a/src/python/magnum/primitives.cpp +++ b/src/python/magnum/primitives.cpp @@ -60,7 +60,7 @@ 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(); +extern "C" PYBIND11_EXPORT 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 71f852a..28137bc 100644 --- a/src/python/magnum/scenegraph.cpp +++ b/src/python/magnum/scenegraph.cpp @@ -178,7 +178,7 @@ 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(); +extern "C" PYBIND11_EXPORT 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 b59a880..85f664d 100644 --- a/src/python/magnum/shaders.cpp +++ b/src/python/magnum/shaders.cpp @@ -155,7 +155,7 @@ 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(); +extern "C" PYBIND11_EXPORT 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 d3835a5..badf451 100644 --- a/src/python/magnum/trade.cpp +++ b/src/python/magnum/trade.cpp @@ -55,7 +55,7 @@ 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(); +extern "C" PYBIND11_EXPORT PyObject* PyInit_trade(); PYBIND11_MODULE(trade, m) { magnum::trade(m); }