cython: build all extensions by default

Summary: clindex does not use any POSIX APIs so it can work on Windows.

Test Plan: `make local` on both Windows and Linux.

Reviewers: durham, #mercurial

Reviewed By: durham

Differential Revision: https://phabricator.intern.facebook.com/D6684821

Signature: 6684821:1515523520:aa48d4669fe658563f9457fc1a6194ec7fadd937
This commit is contained in:
Jun Wu 2018-01-09 10:33:45 -08:00
parent c67e790eb4
commit a50053ffbe

View File

@ -1049,21 +1049,14 @@ cythonopts = {
'c_string_type': 'bytes',
}
cythonmodules = [
extmodules += cythonize([
Extension('mercurial.cyext.clindex',
sources=['mercurial/cyext/clindex.pyx'],
extra_compile_args=filter(None, [STDC99, PRODUCEDEBUGSYMBOLS])),
Extension('mercurial.cyext.linelog',
sources=['mercurial/cyext/linelog.pyx'],
extra_compile_args=filter(None, [STDC99]))
]
if not iswindows:
cythonmodules += [
Extension('mercurial.cyext.clindex',
sources=['mercurial/cyext/clindex.pyx'],
extra_compile_args=filter(None, [STDC99])),
]
for cm in cythonmodules:
extmodules += cythonize(cm, compiler_directives=cythonopts)
extra_compile_args=filter(None, [STDC99, PRODUCEDEBUGSYMBOLS])),
], compiler_directives=cythonopts)
libraries = [
("datapack", {