1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
PYTHON setup.py build_ext --inplace
######## setup.py ########
from Cython.Build import cythonize
ext_modules = cythonize("foo.pyx")
assert set(ext_modules[0].depends) == set(["a.h", "b.h", "c.h", "d.h"])
######## foo.pyx ########
IF 1:
cimport a
from b cimport something
include "c.pxi"
cdef extern from "d.h":
pass
######## a.pxd ########
cdef extern from "a.h":
pass
######## b.pxd ########
cdef extern from "b.h":
cdef void something()
######## c.pxi ########
cdef extern from "c.h":
pass
######## a.h ########
/* empty */
######## b.h ########
/* empty */
######## c.h ########
/* empty */
######## d.h ########
/* empty */
|