THRIFT-3612 Add Python C extension for compact protocol
Client: Python
Patch: Nobuaki Sukegawa
This closes #844
diff --git a/lib/py/setup.py b/lib/py/setup.py
index f57c1a1..67e9d52 100644
--- a/lib/py/setup.py
+++ b/lib/py/setup.py
@@ -34,7 +34,7 @@
if 'vagrant' in str(os.environ):
del os.link
-include_dirs = []
+include_dirs = ['src']
if sys.platform == 'win32':
include_dirs.append('compat/win32')
ext_errors = (CCompilerError, DistutilsExecError, DistutilsPlatformError, IOError)
@@ -65,7 +65,12 @@
extensions = dict(
ext_modules=[
Extension('thrift.protocol.fastbinary',
- sources=['src/protocol/fastbinary.c'],
+ sources=[
+ 'src/ext/module.cpp',
+ 'src/ext/types.cpp',
+ 'src/ext/binary.cpp',
+ 'src/ext/compact.cpp',
+ ],
include_dirs=include_dirs,
)
],