diff --git a/doc/examples/basic.ipynb b/doc/examples/basic.ipynb index 00357bb1..03d74ff6 100644 --- a/doc/examples/basic.ipynb +++ b/doc/examples/basic.ipynb @@ -19,7 +19,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": { "collapsed": false }, @@ -37,15 +37,15 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "asg = autowig.AbstractSemanticGraph()\n", - "asg = autowig.parser(asg, ['./basic/overload.h', './basic/binomial.h'],\n", - " ['-x', 'c++', '-std=c++11', '-I' + str(srcdir)],\n", + "asg = autowig.parser(asg, ['./basic/src/cpp/overload.h', './basic/src/cpp/binomial.h'],\n", + " ['-x', 'c++', '-std=c++11'],\n", " silent = True)" ] }, @@ -58,7 +58,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 3, "metadata": { "collapsed": false }, @@ -77,15 +77,15 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [], "source": [ "autowig.generator.plugin = 'boost_python_internal'\n", - "wrappers = autowig.generator(asg, module = 'basic/_module.cpp',\n", - " decorator = 'basic/_module.py',\n", + "wrappers = autowig.generator(asg, module = 'basic/src/py/_module.cpp',\n", + " decorator = 'basic/src/py/basic/_module.py',\n", " prefix = 'wrapper_')" ] }, @@ -99,7 +99,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": { "collapsed": true }, @@ -117,14 +117,761 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": { - "collapsed": true + "collapsed": false }, "outputs": [], "source": [ - "autowig.scons('./basic')" + "shell = autowig.scons('./basic')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_xxx.hpp:8:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:9,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/copy_ctor_mutates_rhs.hpp:8,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/value_arg.hpp:7,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/forward.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/pointer_holder.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:40: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/detail/is_xxx.hpp:20:4: note: in definition of macro 'BOOST_DETAIL_IS_XXX_DEF'\n", + " qualified_name< BOOST_PP_ENUM_PARAMS_Z(1, nargs, T) > \\\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:1: note: in expansion of macro 'BOOST_PYTHON_IS_XXX_DEF'\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp: In static member function 'static PyObject* boost::python::detail::make_owning_holder::execute(T*)':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:90:24: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " typedef std::auto_ptr smart_pointer;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/function_handle.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:19,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp: At global scope:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp:167:18: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " mutable std::auto_ptr m_impl;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:41:0,\n", + " from build/py/_module.h:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp: In member function 'void boost::python::detail::install_holder::dispatch(U*, mpl_::true_) const':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp:48:16: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " std::auto_ptr owner(x);\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_xxx.hpp:8:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:9,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/copy_ctor_mutates_rhs.hpp:8,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/value_arg.hpp:7,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/forward.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/pointer_holder.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/_module.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:40: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/detail/is_xxx.hpp:20:4: note: in definition of macro 'BOOST_DETAIL_IS_XXX_DEF'\n", + " qualified_name< BOOST_PP_ENUM_PARAMS_Z(1, nargs, T) > \\\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:1: note: in expansion of macro 'BOOST_PYTHON_IS_XXX_DEF'\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/_module.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/_module.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp: In static member function 'static PyObject* boost::python::detail::make_owning_holder::execute(T*)':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:90:24: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " typedef std::auto_ptr smart_pointer;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/_module.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/function_handle.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:19,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/_module.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp: At global scope:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp:167:18: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " mutable std::auto_ptr m_impl;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/_module.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:41:0,\n", + " from build/py/_module.h:1,\n", + " from build/py/_module.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp: In member function 'void boost::python::detail::install_holder::dispatch(U*, mpl_::true_) const':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp:48:16: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " std::auto_ptr owner(x);\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/_module.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_xxx.hpp:8:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:9,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/copy_ctor_mutates_rhs.hpp:8,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/value_arg.hpp:7,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/forward.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/pointer_holder.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_0f744e8d056f5d469a887c7c78eaf8fe.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:40: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/detail/is_xxx.hpp:20:4: note: in definition of macro 'BOOST_DETAIL_IS_XXX_DEF'\n", + " qualified_name< BOOST_PP_ENUM_PARAMS_Z(1, nargs, T) > \\\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:1: note: in expansion of macro 'BOOST_PYTHON_IS_XXX_DEF'\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_0f744e8d056f5d469a887c7c78eaf8fe.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_0f744e8d056f5d469a887c7c78eaf8fe.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp: In static member function 'static PyObject* boost::python::detail::make_owning_holder::execute(T*)':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:90:24: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " typedef std::auto_ptr smart_pointer;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_0f744e8d056f5d469a887c7c78eaf8fe.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/function_handle.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:19,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_0f744e8d056f5d469a887c7c78eaf8fe.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp: At global scope:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp:167:18: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " mutable std::auto_ptr m_impl;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_0f744e8d056f5d469a887c7c78eaf8fe.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:41:0,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_0f744e8d056f5d469a887c7c78eaf8fe.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp: In member function 'void boost::python::detail::install_holder::dispatch(U*, mpl_::true_) const':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp:48:16: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " std::auto_ptr owner(x);\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_0f744e8d056f5d469a887c7c78eaf8fe.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_xxx.hpp:8:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:9,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/copy_ctor_mutates_rhs.hpp:8,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/value_arg.hpp:7,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/forward.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/pointer_holder.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_4046a8421fe9587c9dfbc97778162c7d.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:40: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/detail/is_xxx.hpp:20:4: note: in definition of macro 'BOOST_DETAIL_IS_XXX_DEF'\n", + " qualified_name< BOOST_PP_ENUM_PARAMS_Z(1, nargs, T) > \\\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:1: note: in expansion of macro 'BOOST_PYTHON_IS_XXX_DEF'\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_4046a8421fe9587c9dfbc97778162c7d.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_4046a8421fe9587c9dfbc97778162c7d.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp: In static member function 'static PyObject* boost::python::detail::make_owning_holder::execute(T*)':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:90:24: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " typedef std::auto_ptr smart_pointer;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_4046a8421fe9587c9dfbc97778162c7d.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/function_handle.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:19,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_4046a8421fe9587c9dfbc97778162c7d.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp: At global scope:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp:167:18: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " mutable std::auto_ptr m_impl;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_4046a8421fe9587c9dfbc97778162c7d.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:41:0,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_4046a8421fe9587c9dfbc97778162c7d.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp: In member function 'void boost::python::detail::install_holder::dispatch(U*, mpl_::true_) const':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp:48:16: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " std::auto_ptr owner(x);\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_4046a8421fe9587c9dfbc97778162c7d.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_xxx.hpp:8:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:9,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/copy_ctor_mutates_rhs.hpp:8,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/value_arg.hpp:7,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/forward.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/pointer_holder.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_92d464d1243554009adc48a065a5be3e.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:40: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/detail/is_xxx.hpp:20:4: note: in definition of macro 'BOOST_DETAIL_IS_XXX_DEF'\n", + " qualified_name< BOOST_PP_ENUM_PARAMS_Z(1, nargs, T) > \\\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:1: note: in expansion of macro 'BOOST_PYTHON_IS_XXX_DEF'\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_92d464d1243554009adc48a065a5be3e.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_92d464d1243554009adc48a065a5be3e.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp: In static member function 'static PyObject* boost::python::detail::make_owning_holder::execute(T*)':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:90:24: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " typedef std::auto_ptr smart_pointer;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_92d464d1243554009adc48a065a5be3e.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/function_handle.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:19,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_92d464d1243554009adc48a065a5be3e.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp: At global scope:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp:167:18: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " mutable std::auto_ptr m_impl;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_92d464d1243554009adc48a065a5be3e.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:41:0,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_92d464d1243554009adc48a065a5be3e.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp: In member function 'void boost::python::detail::install_holder::dispatch(U*, mpl_::true_) const':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp:48:16: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " std::auto_ptr owner(x);\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_92d464d1243554009adc48a065a5be3e.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_xxx.hpp:8:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:9,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/copy_ctor_mutates_rhs.hpp:8,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/value_arg.hpp:7,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/forward.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/pointer_holder.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_f926cb231a7f5da09f313cd361ff94c7.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:40: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/detail/is_xxx.hpp:20:4: note: in definition of macro 'BOOST_DETAIL_IS_XXX_DEF'\n", + " qualified_name< BOOST_PP_ENUM_PARAMS_Z(1, nargs, T) > \\\n", + " ^\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/detail/is_auto_ptr.hpp:17:1: note: in expansion of macro 'BOOST_PYTHON_IS_XXX_DEF'\n", + " BOOST_PYTHON_IS_XXX_DEF(auto_ptr, std::auto_ptr, 1)\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_f926cb231a7f5da09f313cd361ff94c7.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_f926cb231a7f5da09f313cd361ff94c7.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp: In static member function 'static PyObject* boost::python::detail::make_owning_holder::execute(T*)':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/to_python_indirect.hpp:90:24: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " typedef std::auto_ptr smart_pointer;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_f926cb231a7f5da09f313cd361ff94c7.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/function_handle.hpp:10:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/converter/arg_to_python.hpp:19,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/call.hpp:15,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/object_core.hpp:14,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:25,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_f926cb231a7f5da09f313cd361ff94c7.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp: At global scope:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/object/py_function.hpp:167:18: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " mutable std::auto_ptr m_impl;\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_f926cb231a7f5da09f313cd361ff94c7.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "In file included from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:41:0,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_f926cb231a7f5da09f313cd361ff94c7.cpp:1:\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp: In member function 'void boost::python::detail::install_holder::dispatch(U*, mpl_::true_) const':\n", + "/home/pfernique/.miniconda2/envs/autowig/include/boost/python/make_constructor.hpp:48:16: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations]\n", + " std::auto_ptr owner(x);\n", + " ^\n", + "In file included from /usr/include/c++/5/memory:81:0,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_base.hpp:16,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/prologue.hpp:17,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function_template.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/detail/maybe_include.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/function/function0.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/errors.hpp:13,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/handle.hpp:11,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args_fwd.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python/args.hpp:10,\n", + " from /home/pfernique/.miniconda2/envs/autowig/include/boost/python.hpp:11,\n", + " from build/py/_module.h:1,\n", + " from build/py/wrapper_f926cb231a7f5da09f313cd361ff94c7.cpp:1:\n", + "/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here\n", + " template class auto_ptr;\n", + " ^\n", + "gcc: error: @/home/pfernique/Desktop/AutoWIG/doc/examples/basic/build/py/response_file.rsp: No such file or directory\n", + "scons: *** [src/py/basic/__module.so] Error 1\n", + "\n" + ] + } + ], + "source": [ + "print shell.err" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "ename": "ImportError", + "evalue": "No module named basic._module", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mImportError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mimport\u001b[0m \u001b[0mbasic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_module\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mImportError\u001b[0m: No module named basic._module" + ] + } + ], + "source": [ + "import basic._module" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/doc/examples/basic/SConstruct b/doc/examples/basic/SConstruct index 6dddafff..14c9b13c 100644 --- a/doc/examples/basic/SConstruct +++ b/doc/examples/basic/SConstruct @@ -50,30 +50,11 @@ env.AppendUnique(CPPDEFINES = ['BOOST_PYTHON_DYNAMIC_LIB']) env.Prepend(CPPPATH='$PREFIX/include') env.Prepend(LIBPATH='$PREFIX/lib') + env.AppendUnique(CXXFLAGS = ['-x', 'c++', '-std=c++0x', '-Wwrite-strings']) -cppenv = env.Clone() -headers = ['overload.h', 'binomial.h'] -includes = cppenv.Install(os.path.join(cppenv['PREFIX'], "include", "basic"), headers) -Alias("cpp", includes) -Alias("build", includes) -sources = ['overload.cpp', 'binomial.cpp'] -lib = cppenv.SharedLibrary(os.path.join(cppenv['PREFIX'], "lib", "basic"), sources) -Alias("cpp", lib) -Alias("build", lib) - -wigenv = env.Clone() - -pyenv = env.Clone() -pyenv.AppendUnique(LIBS = ['basic']) -pyenv.AppendUnique(CXXFLAGS = ['-ftemplate-depth-100']) - -wrap = pyenv.LoadableModule('_module', pyenv.Glob('wrapper_*.cpp') + ['_module.cpp'], - LDMODULESUFFIX = '.so', - FRAMEWORKSFLAGS = '-flat_namespace -undefined suppress') -Alias("py", wrap) -Alias("build", wrap) - -Default("wig") +VariantDir('build', 'src') +SConscript(os.path.join('build', 'cpp', 'SConscript'), exports="env") +SConscript(os.path.join('build', 'py', 'SConscript'), exports="env") \ No newline at end of file diff --git a/doc/examples/basic/meta.yaml b/doc/examples/basic/conda/libbasic/meta.yaml similarity index 68% rename from doc/examples/basic/meta.yaml rename to doc/examples/basic/conda/libbasic/meta.yaml index 94c2f0e2..02144b9a 100644 --- a/doc/examples/basic/meta.yaml +++ b/doc/examples/basic/conda/libbasic/meta.yaml @@ -1,13 +1,13 @@ package: - name: basic + name: libbasic version: "1.0.0" source: - path: . + path: ../.. build: number: 0 - script: scons --prefix={{ PREFIX }} + script: scons cpp --prefix={{ PREFIX }} -j{{ CPU_COUNT }} about: home: http://autowig.readthedocs.io/ diff --git a/doc/examples/basic/conda/python-basic/meta.yaml b/doc/examples/basic/conda/python-basic/meta.yaml new file mode 100644 index 00000000..1bd6905b --- /dev/null +++ b/doc/examples/basic/conda/python-basic/meta.yaml @@ -0,0 +1,25 @@ +package: + name: python-basic + version: "1.0.0" + +source: + path: ../.. + +build: + number: 0 + script: + - scons py --prefix={{ PREFIX }} -j{{ CPU_COUNT }} + - python setup.py install + +about: + home: http://autowig.readthedocs.io/ + license: CeCILL-C + +requirements: + build: + - scons + - libboost + - libbasic + run: + - libboost + - libbasic \ No newline at end of file diff --git a/doc/examples/basic/setup.py b/doc/examples/basic/setup.py new file mode 100644 index 00000000..b490f5f5 --- /dev/null +++ b/doc/examples/basic/setup.py @@ -0,0 +1,20 @@ +import os +from setuptools import setup, find_packages + +packages = {"" : "src" + os.sep + "py"} +for package in find_packages("src" + os.sep + "py"): + packages[package] = "src" + os.sep + "py" + +setup(packages = packages.keys(), + package_dir = {"" : "src" + os.sep + "py"}, + name = 'basic', + version = '1.0.0', + author = 'Pierre Fernique', + author_email = 'pfernique@gmail.com', + description = 'A basic library', + long_description = 'This library is designed to be an example for AutoWIG', + license = 'none', + package_data = {package: [ "*.so", "*.dll"] for package in packages}, + zip_safe = False) + + diff --git a/doc/examples/basic/src/cpp/SConscript b/doc/examples/basic/src/cpp/SConscript new file mode 100644 index 00000000..d004393f --- /dev/null +++ b/doc/examples/basic/src/cpp/SConscript @@ -0,0 +1,29 @@ +# -*-python-*- + + +import SCons.Action +import SCons.Builder +import SCons.Scanner.C +import SCons.Util +import SCons.Script + +import os +bn = os.path.basename + +Import("env") + +cppenv = env.Clone() + +headers = cppenv.Glob('*.h*') +includes = cppenv.Install(os.path.join(cppenv['PREFIX'], "include", "basic"), headers) + +Alias("cpp", includes) +Alias("build", includes) + +sources = cppenv.Glob('*.cpp') +if cppenv.get("static"): + lib = cppenv.StaticLibrary(os.path.join(cppenv['PREFIX'], "lib", "basic"), sources) +else: + lib = cppenv.SharedLibrary(os.path.join(cppenv['PREFIX'], "lib", "basic"), sources) +Alias("cpp", lib) +Alias("build", lib) diff --git a/doc/examples/basic/binomial.cpp b/doc/examples/basic/src/cpp/binomial.cpp similarity index 100% rename from doc/examples/basic/binomial.cpp rename to doc/examples/basic/src/cpp/binomial.cpp diff --git a/doc/examples/basic/binomial.h b/doc/examples/basic/src/cpp/binomial.h similarity index 100% rename from doc/examples/basic/binomial.h rename to doc/examples/basic/src/cpp/binomial.h diff --git a/doc/examples/basic/overload.cpp b/doc/examples/basic/src/cpp/overload.cpp similarity index 100% rename from doc/examples/basic/overload.cpp rename to doc/examples/basic/src/cpp/overload.cpp diff --git a/doc/examples/basic/overload.h b/doc/examples/basic/src/cpp/overload.h similarity index 100% rename from doc/examples/basic/overload.h rename to doc/examples/basic/src/cpp/overload.h diff --git a/doc/examples/basic/src/py/SConscript b/doc/examples/basic/src/py/SConscript new file mode 100644 index 00000000..a41365f7 --- /dev/null +++ b/doc/examples/basic/src/py/SConscript @@ -0,0 +1,51 @@ +# -*-python-*- + +import os +import sys +import itertools +from distutils import sysconfig + +operating_system = os.name.lower() +platform = sys.platform.lower() + +Import("env") + +pyenv = env.Clone() + +header = pyenv.Glob('*.h') +if len(header) == 1: + cmd = pyenv.Command(header[0].target_from_source('', '.h.gch'), header, '$CXX -o $TARGET -x c++-header -c -fPIC $SHCXXFLAGS $_CCCOMCOM $SOURCE') + +targets = list(itertools.chain(*[pyenv.SharedObject(None, source) for source in pyenv.Glob('*.cpp')])) +if len(header) == 1: + pyenv.Depends(targets, cmd) + +source = pyenv.File('response_file.rsp') +with open(source.abspath, 'w') as filehandler: + filehandler.write(' '.join(target.abspath.replace('\\','/') + ' ' for target in targets)) + +pyenv.AppendUnique(LINKFLAGS = ['@' + source.abspath]) +target = str(pyenv.File("basic/__module").srcnode()) + +pyenv.AppendUnique(LIBS = ['basic']) + +kwargs = dict() + +if operating_system == 'nt': + kwargs['SHLIBSUFFIX'] = '.pyd' +else: + kwargs['SHLIBSUFFIX'] = '.so' + +kwargs['SHLIBPREFIX'] = '' + +if operating_system == "posix": + pyenv.AppendUnique(CXXFLAGS = ['-ftemplate-depth-100']) + + + +wrap = pyenv.LoadableModule(target, [], LDMODULESUFFIX='.so', + FRAMEWORKSFLAGS = '-flat_namespace -undefined suppress', **kwargs) +pyenv.Depends(wrap, targets) + +Alias("py", wrap) +Alias("build", wrap) diff --git a/doc/examples/basic/src/py/basic/__init__.py b/doc/examples/basic/src/py/basic/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/doc/examples/basic/src/py/basic/_module.py b/doc/examples/basic/src/py/basic/_module.py new file mode 100644 index 00000000..72470df9 --- /dev/null +++ b/doc/examples/basic/src/py/basic/_module.py @@ -0,0 +1,8 @@ +__all__ = [] + + +# Import Boost.Python module +import basic.__module + + +