From 89eac133eab2e4bcd5f67544fe0ca888f5e7df9e Mon Sep 17 00:00:00 2001 From: Marcus Müllr Date: Fri, 27 Jul 2018 14:47:31 +0000 Subject: python: Fixing Boost.Python initializer visibility With Boost 1.64 to 1.65 (which, of course, Ubuntu LTS ships), the `PyInit_Libraryname` are invisible when one sets the default visibility to "hidden" (which is reasonable, and which we do). --- host/python/pyuhd.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'host/python/pyuhd.cpp') diff --git a/host/python/pyuhd.cpp b/host/python/pyuhd.cpp index fe8d6a790..27b154c90 100644 --- a/host/python/pyuhd.cpp +++ b/host/python/pyuhd.cpp @@ -9,6 +9,17 @@ #include #include +/* +This solution was adapted from an Issue posted to the Boost.Python Github. +https://github.com/boostorg/python/pull/159/files +*/ +#if (BOOST_VERSION >= 106400) && (BOOST_VERSION < 106600) +#warning overriding broken boost python implementation of BOOST_PYTHON_MODULE_INIT +# define BOOST_PYTHON_MODULE_INIT(name) \ + void BOOST_PP_CAT(init_module_,name)(); \ +extern "C" BOOST_SYMBOL_EXPORT _BOOST_PYTHON_MODULE_INIT(name) +#endif + #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include -- cgit v1.2.3