summaryrefslogtreecommitdiff
path: root/src/system.hh.in
diff options
context:
space:
mode:
authorAlexis Hildebrandt <afh@surryhill.net>2015-09-15 16:39:10 +0200
committerAlexis Hildebrandt <afh@surryhill.net>2015-09-15 16:39:10 +0200
commit49a0601c142d535afe5bc722593535bf66408b2d (patch)
tree07cd764766b72d9e161009fdfd7a05afb5313b3c /src/system.hh.in
parent32eca734799a6ebe95c727482a3fcb8688098548 (diff)
downloadfork-ledger-49a0601c142d535afe5bc722593535bf66408b2d.tar.gz
fork-ledger-49a0601c142d535afe5bc722593535bf66408b2d.tar.bz2
fork-ledger-49a0601c142d535afe5bc722593535bf66408b2d.zip
Add workaround for Boost.Python compile errors
when using version 1.59.0
Diffstat (limited to 'src/system.hh.in')
-rw-r--r--src/system.hh.in12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/system.hh.in b/src/system.hh.in
index 8de27ad6..cd7b8c2b 100644
--- a/src/system.hh.in
+++ b/src/system.hh.in
@@ -71,6 +71,7 @@
#define HAVE_BOOST_PYTHON @HAVE_BOOST_PYTHON@
#define HAVE_BOOST_REGEX_UNICODE @HAVE_BOOST_REGEX_UNICODE@
+#define HAVE_BOOST_159_ISSUE_39 @HAVE_BOOST_159_ISSUE_39@
#define DEBUG_MODE @DEBUG_MODE@
#define NO_ASSERTS @NO_ASSERTS@
@@ -253,6 +254,17 @@ typedef std::ostream::pos_type ostream_pos_type;
#include <boost/iterator/indirect_iterator.hpp>
+#if BOOST_VERSION == 105900 && HAVE_BOOST_159_ISSUE_39
+// Fix for https://github.com/boostorg/python/issues/39
+namespace boost { namespace python {
+template <class D>
+inline object make_setter(D const& x)
+{
+ return detail::make_setter(x, default_call_policies(), is_member_pointer<D>(), 0);
+}
+}}
+#endif
+
#endif // HAVE_BOOST_PYTHON
#endif // _SYSTEM_HH