]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
Move 'Python bindings' SWIG and Makefile to 'pynvme' directory
authorMartin Belanger <martin.belanger@dell.com>
Wed, 14 Jul 2021 17:49:59 +0000 (13:49 -0400)
committerMartin Belanger <martin.belanger@dell.com>
Fri, 16 Jul 2021 12:05:38 +0000 (08:05 -0400)
Makefile
pynvme/.gitignore [new file with mode: 0644]
pynvme/Makefile [new file with mode: 0644]
pynvme/nvme.i [moved from src/nvme/libnvme.i with 99% similarity]
pynvme/setup.py [new file with mode: 0644]
src/Makefile
src/setup.py [deleted file]

index 2dd7137a9f6ece1e558e98a7e3591b77a1f1e598..3574a9ac58dacdc55392a96685fda4dfbcf8698b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,7 @@ INSTALL=install
 default: all
 
 python: all
-       @$(MAKE) -C src python
+       @$(MAKE) -C pynvme python
 
 all: $(NAME).pc
        @$(MAKE) -C src
diff --git a/pynvme/.gitignore b/pynvme/.gitignore
new file mode 100644 (file)
index 0000000..44ac4fe
--- /dev/null
@@ -0,0 +1,3 @@
+build/
+nvme.py
+nvme_wrap.c
diff --git a/pynvme/Makefile b/pynvme/Makefile
new file mode 100644 (file)
index 0000000..f82a83b
--- /dev/null
@@ -0,0 +1,18 @@
+.DEFAULT_GOAL := python
+
+SWIG ?= swig
+PYTHON ?= python3
+
+nvme_swig := nvme.i
+
+nvme_wrap.c: $(nvme_swig)
+       $(SWIG) -python -py3 -outdir . $<
+
+python: nvme_wrap.c setup.py
+       $(PYTHON) setup.py build
+
+#install:
+#
+
+clean:
+       rm -rf nvme_wrap.c nvme.py build
similarity index 99%
rename from src/nvme/libnvme.i
rename to pynvme/nvme.i
index 8037df48bfc2cfed6055a6aabb0482b28c13e2d1..18a32617838a83c02cf29ccb0993420daf9c3a87 100644 (file)
 %{
 #include <assert.h>
 #include <ccan/list/list.h>
-#include "tree.h"
-#include "fabrics.h"
-#include "private.h"
-#include "log.h"
+#include "nvme/tree.h"
+#include "nvme/fabrics.h"
+#include "nvme/private.h"
+#include "nvme/log.h"
 
 static int host_iter_err = 0;
 static int subsys_iter_err = 0;
@@ -530,6 +530,7 @@ struct nvme_ns {
   void disconnect() {
     nvme_disconnect_ctrl($self);
   }
+
   %newobject discover;
   struct nvmf_discovery_log *discover(int max_retries = 6) {
     struct nvmf_discovery_log *logp = NULL;
@@ -607,3 +608,4 @@ struct nvme_ns {
     return nvme_ns_get_name(n);
   }
 %};
+
diff --git a/pynvme/setup.py b/pynvme/setup.py
new file mode 100644 (file)
index 0000000..8db418a
--- /dev/null
@@ -0,0 +1,18 @@
+from distutils.core import setup, Extension
+
+libnvme_module = Extension(
+    '_nvme',
+    sources = ['nvme_wrap.c'],
+    libraries = ['nvme', 'json-c', 'uuid', 'systemd'],
+    library_dirs = ['../src'],
+    include_dirs = ['../ccan', '../src', '../src/nvme'],
+)
+
+setup(
+    name='libnvme',
+    author="Hannes Reinecke",
+    author_email='hare@suse.de',
+    description='python bindings for libnvme',
+    ext_modules=[libnvme_module],
+    py_modules=["nvme"],
+)
index cf767e26ced198d5237d4df4384bf906e88f41e3..06a4ad34cf65781a49435bb1446b07cc95de3fe4 100644 (file)
@@ -49,7 +49,6 @@ $(libccan_objs) $(libccan_sobjs): $(libccan_headers) $(CCANDIR)config.h
 libnvme_priv := nvme/private.h
 libnvme_api := libnvme.h nvme/types.h nvme/ioctl.h nvme/filters.h nvme/tree.h nvme/util.h nvme/fabrics.h
 libnvme_srcs := nvme/ioctl.c nvme/filters.c nvme/fabrics.c nvme/util.c nvme/tree.c nvme/log.c nvme/cleanup.c
-libnvme_swig := nvme/libnvme.i
 ifneq ($(CONFIG_JSONC),0)
 override libnvme_srcs += nvme/json.c
 endif
@@ -66,8 +65,6 @@ $(libnvme_objs) $(libnvme_sobjs): $(libnvme_api) $(libnvme_private) $(libccan_ob
 
 AR ?= ar
 RANLIB ?= ranlib
-SWIG ?= swig
-PYTHON ?= python3
 
 libnvme.a: $(libnvme_objs) $(libccan_objs)
        @rm -f libnvme.a
@@ -77,12 +74,6 @@ libnvme.a: $(libnvme_objs) $(libccan_objs)
 $(libname): $(libnvme_sobjs) $(libccan_sobjs) libnvme.map
        $(QUIET_CC)$(CC) $(SO_CFLAGS) -Wl,--version-script=libnvme.map -Wl,-soname=$(soname) -o $@ $(libnvme_sobjs) $(libccan_sobjs) $(LINK_FLAGS)
 
-nvme/libnvme_wrap.c: $(libnvme_swig)
-       $(SWIG) -python -py3 -outdir . $<
-
-python: nvme/libnvme_wrap.c setup.py
-       $(PYTHON) setup.py build
-
 install: $(all_targets)
        $(INSTALL) -D -m 644 libnvme.a $(libdir)/libnvme.a
        for i in $(libnvme_api); do $(INSTALL) -D -m 644 $$i $(includedir)/$$i; done
@@ -99,5 +90,4 @@ clean:
        rm -f $(all_targets) $(libnvme_objs) $(libnvme_sobjs) $(libccan_objs) $(libccan_sobjs) $(soname).new
        rm -f $(CCANDIR)config.h
        rm -f $(CCANDIR)tools/configurator/configurator
-       rm -f nvme/libnvme_wrap.c
        rm -f *.so* *.a *.o
diff --git a/src/setup.py b/src/setup.py
deleted file mode 100644 (file)
index 01100ed..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-from distutils.core import setup, Extension
-
-libnvme_module = Extension('_nvme',
-        sources=['nvme/libnvme_wrap.c'],
-        libraries=['nvme', 'json-c', 'uuid', 'systemd'], library_dirs=['./'],
-        include_dirs = ['../ccan','nvme'])
-
-setup(name='libnvme',
-      author="Hannes Reinecke",
-      author_email='hare@suse.de',
-      description='python bindings for libnvme',
-      ext_modules=[libnvme_module],
-      py_modules=["nvme"],
-)