summaryrefslogtreecommitdiff
path: root/demo
diff options
context:
space:
mode:
authorArmin Rigo <arigo@tunes.org>2015-04-29 20:03:13 +0200
committerArmin Rigo <arigo@tunes.org>2015-04-29 20:03:13 +0200
commit67bac06df2a11a5ccdb1e25b718d16ded9f994f3 (patch)
treeb933d3b034ec7e298a0bf7615dc0883341131a1c /demo
parenta4d41f8de4a44ee07f52ed71b8fe150e7f009eb7 (diff)
downloadcffi-67bac06df2a11a5ccdb1e25b718d16ded9f994f3.tar.gz
Change the other two demos to the ffi.set_source() style too
Diffstat (limited to 'demo')
-rw-r--r--demo/_curses_build.py6
-rw-r--r--demo/_curses_setup.py13
-rw-r--r--demo/readdir2_build.py6
-rw-r--r--demo/readdir2_setup.py13
4 files changed, 34 insertions, 4 deletions
diff --git a/demo/_curses_build.py b/demo/_curses_build.py
index 9dad6ab..a7bd6b8 100644
--- a/demo/_curses_build.py
+++ b/demo/_curses_build.py
@@ -4,7 +4,6 @@ if sys.platform == 'win32':
raise ImportError('No module named _curses')
from cffi import FFI
-from _cffi1 import recompile
ffi = FFI()
@@ -283,7 +282,7 @@ void _m_getsyx(int *yx);
""")
-recompile(ffi, "_curses_cffi", """
+ffi.set_source("_curses_cffi", """
#ifdef __APPLE__
/* the following define is necessary for OS X 10.6+; without it, the
Apple-supplied ncurses.h sets NCURSES_OPAQUE to 1, and then Python
@@ -323,3 +322,6 @@ void _m_getsyx(int *yx) {
getsyx(yx[0], yx[1]);
}
""", libraries=['ncurses', 'panel'])
+
+if __name__ == '__main__':
+ ffi.compile()
diff --git a/demo/_curses_setup.py b/demo/_curses_setup.py
new file mode 100644
index 0000000..81ae35d
--- /dev/null
+++ b/demo/_curses_setup.py
@@ -0,0 +1,13 @@
+from setuptools import setup
+
+setup(
+ name="_curses",
+ version="0.1",
+ py_modules=["_curses"],
+ setup_requires=["cffi>=1.0"],
+ cffi_modules=[
+ "_curses_build:ffi",
+ ],
+ install_requires=["cffi>=1.0"], # should maybe be "cffi-backend" only?
+ zip_safe=False,
+)
diff --git a/demo/readdir2_build.py b/demo/readdir2_build.py
index 368b2af..50d17b4 100644
--- a/demo/readdir2_build.py
+++ b/demo/readdir2_build.py
@@ -1,5 +1,4 @@
from cffi import FFI
-from _cffi1 import recompile
ffi = FFI()
ffi.cdef("""
@@ -21,7 +20,7 @@ ffi.cdef("""
static const int DT_DIR;
""")
-recompile(ffi, "_readdir2", """
+ffi.set_source("_readdir2", """
#ifndef _ATFILE_SOURCE
# define _ATFILE_SOURCE
#endif
@@ -32,3 +31,6 @@ recompile(ffi, "_readdir2", """
#include <sys/types.h>
#include <dirent.h>
""")
+
+if __name__ == '__main__':
+ ffi.compile()
diff --git a/demo/readdir2_setup.py b/demo/readdir2_setup.py
new file mode 100644
index 0000000..b27380b
--- /dev/null
+++ b/demo/readdir2_setup.py
@@ -0,0 +1,13 @@
+from setuptools import setup
+
+setup(
+ name="readdir2",
+ version="0.1",
+ py_modules=["readdir2"],
+ setup_requires=["cffi>=1.0"],
+ cffi_modules=[
+ "readdir2_build:ffi",
+ ],
+ install_requires=["cffi>=1.0"], # should maybe be "cffi-backend" only?
+ zip_safe=False,
+)