summaryrefslogtreecommitdiff
path: root/tests/build
diff options
context:
space:
mode:
authorRobert Bradshaw <robertwb@math.washington.edu>2010-09-12 01:37:51 -0700
committerRobert Bradshaw <robertwb@math.washington.edu>2010-09-12 01:37:51 -0700
commit2fa4df3b738a8f7ffe8fe4b24b5c47e39e6824f2 (patch)
tree509bb727d1157a802d16a8df1e4b2ce132a2913b /tests/build
parenta8404cbd23bf45f232aa35497cf33559992a8999 (diff)
downloadcython-2fa4df3b738a8f7ffe8fe4b24b5c47e39e6824f2.tar.gz
Parse distutils directives.
Diffstat (limited to 'tests/build')
-rw-r--r--tests/build/inline_distutils.srctree33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/build/inline_distutils.srctree b/tests/build/inline_distutils.srctree
new file mode 100644
index 000000000..436676ddd
--- /dev/null
+++ b/tests/build/inline_distutils.srctree
@@ -0,0 +1,33 @@
+PYTHON setup.py build_ext --inplace
+PYTHON -c "import a"
+
+######## setup.py ########
+
+
+# TODO: Better interface...
+from Cython.Compiler.Dependencies import create_extension_list, cythonize
+
+from distutils.core import setup
+
+setup(
+ ext_modules = cythonize(create_extension_list("*.pyx")),
+)
+
+######## my_lib.pxd ########
+
+# distutils: language=c++
+
+cdef extern from "my_lib_helper.cpp" namespace "A":
+ int x
+
+######## my_lib_helper.cpp #######
+
+namespace A {
+ int x = 100;
+};
+
+######## a.pyx ########
+
+from my_lib cimport x
+
+print x