diff options
| author | gjaeger1 <jaegergeorg@web.de> | 2019-07-10 23:30:58 +0200 |
|---|---|---|
| committer | Jussi Pakkanen <jpakkane@gmail.com> | 2019-07-11 00:30:58 +0300 |
| commit | 30e42009c03cbb53e3462e1c4ee29af666474742 (patch) | |
| tree | aaae8ad451e31b7ff72a685bdbb3525616241005 /test cases/frameworks/1 boost/python_module.cpp | |
| parent | 748c9d817d8b6a0bb79eeba6256370db777754f4 (diff) | |
| download | meson-30e42009c03cbb53e3462e1c4ee29af666474742.tar.gz | |
Adapting Boost Python library detection to Boost >= 1.67. Closes #4288.
Diffstat (limited to 'test cases/frameworks/1 boost/python_module.cpp')
| -rw-r--r-- | test cases/frameworks/1 boost/python_module.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test cases/frameworks/1 boost/python_module.cpp b/test cases/frameworks/1 boost/python_module.cpp new file mode 100644 index 000000000..a0f010b51 --- /dev/null +++ b/test cases/frameworks/1 boost/python_module.cpp @@ -0,0 +1,22 @@ +#define PY_SSIZE_T_CLEAN +#include <Python.h> +#include <boost/python.hpp> + +struct World +{ + void set(std::string msg) { this->msg = msg; } + std::string greet() { return msg; } + std::string version() { return std::to_string(PY_MAJOR_VERSION) + "." + std::to_string(PY_MINOR_VERSION); } + std::string msg; +}; + + +BOOST_PYTHON_MODULE(MOD_NAME) +{ + using namespace boost::python; + class_<World>("World") + .def("greet", &World::greet) + .def("set", &World::set) + .def("version", &World::version) + ; +} |
