提交 38bd170b authored 作者: Arnaud Bergeron's avatar Arnaud Bergeron

Add support for extra compile args to CDataType.

上级 2367655c
......@@ -660,26 +660,19 @@ class CDataType(Type):
'libraries', 'lib_dirs', 'extra_support_code',
'version')
def __init__(self, ctype, freefunc=None, headers=None, header_dirs=None,
libraries=None, lib_dirs=None, extra_support_code="",
version=None):
def __init__(self, ctype, freefunc=None, headers=(), header_dirs=(),
libraries=(), lib_dirs=(), compile_args=(),
extra_support_code="", version=None):
assert isinstance(ctype, string_types)
self.ctype = ctype
if freefunc is not None:
assert isinstance(freefunc, string_types)
self.freefunc = freefunc
if headers is None:
headers = ()
self.headers = tuple(headers)
if header_dirs is None:
header_dirs = ()
self.header_dirs = tuple(header_dirs)
if libraries is None:
libraries = ()
self.libraries = tuple(libraries)
if lib_dirs is None:
lib_dirs = ()
self.lib_dirs = tuple(lib_dirs)
self.compile_args = tuple(compile_args)
self.extra_support_code = extra_support_code
self._fn = None
self.version = None
......@@ -787,6 +780,9 @@ if (py_%(name)s == NULL) { %(freefunc)s(%(name)s); }
def c_lib_dirs(self):
return self.lib_dirs
def c_compile_args(self):
return self.compile_args
def c_code_cache_version(self):
v = (3, )
if self.version is not None:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论