This commit is contained in:
Thomas Kunze
2024-09-14 11:55:51 +02:00
460 changed files with 66126 additions and 55290 deletions

View File

@@ -1,20 +1,29 @@
#include <pybind11/embed.h>
namespace py = pybind11;
PYBIND11_EMBEDDED_MODULE(test_cmake_build, m) {
m.def("add", [](int i, int j) { return i + j; });
PYBIND11_EMBEDDED_MODULE(test_cmake_build, m)
{
m.def("add", [](int i, int j)
{
return i + j;
});
}
int main(int argc, char *argv[]) {
if (argc != 2) {
int main(int argc, char* argv[])
{
if (argc != 2)
{
throw std::runtime_error("Expected test.py file as the first argument");
}
auto *test_py_file = argv[1];
auto* test_py_file = argv[1];
py::scoped_interpreter guard{};
auto m = py::module_::import("test_cmake_build");
if (m.attr("add")(1, 2).cast<int>() != 3) {
if (m.attr("add")(1, 2).cast<int>() != 3)
{
throw std::runtime_error("embed.cpp failed");
}

View File

@@ -1,6 +1,10 @@
#include <pybind11/pybind11.h>
namespace py = pybind11;
PYBIND11_MODULE(test_cmake_build, m, py::mod_gil_not_used()) {
m.def("add", [](int i, int j) { return i + j; });
PYBIND11_MODULE(test_cmake_build, m, py::mod_gil_not_used())
{
m.def("add", [](int i, int j)
{
return i + j;
});
}