|
|
|
@ -81,15 +81,10 @@ EXTENSION_LIBRARIES = () |
|
|
|
|
if not "darwin" in sys.platform: |
|
|
|
|
EXTENSION_LIBRARIES += ('rt',) |
|
|
|
|
|
|
|
|
|
EXTRA_COMPILE_ARGS = () |
|
|
|
|
if not "win" in sys.platform: |
|
|
|
|
EXTRA_COMPILE_ARGS = ('-pthread',) |
|
|
|
|
|
|
|
|
|
DEFINE_MACROS = (('OPENSSL_NO_ASM', 1),) |
|
|
|
|
|
|
|
|
|
def cython_extensions(package_names, module_names, include_dirs, libraries, |
|
|
|
|
define_macros, extra_compile_args, |
|
|
|
|
build_with_cython=False): |
|
|
|
|
define_macros, build_with_cython=False): |
|
|
|
|
if ENABLE_CYTHON_TRACING: |
|
|
|
|
define_macros = define_macros + [('CYTHON_TRACE_NOGIL', 1)] |
|
|
|
|
file_extension = 'pyx' if build_with_cython else 'c' |
|
|
|
@ -101,7 +96,6 @@ def cython_extensions(package_names, module_names, include_dirs, libraries, |
|
|
|
|
name=module_name, |
|
|
|
|
sources=[module_file] + grpc_core_dependencies.CORE_SOURCE_FILES, |
|
|
|
|
include_dirs=include_dirs, libraries=libraries, |
|
|
|
|
extra_compile_args=extra_compile_args, |
|
|
|
|
define_macros=define_macros, |
|
|
|
|
) for (module_name, module_file) in zip(module_names, module_files) |
|
|
|
|
] |
|
|
|
@ -117,7 +111,7 @@ def cython_extensions(package_names, module_names, include_dirs, libraries, |
|
|
|
|
CYTHON_EXTENSION_MODULES = cython_extensions( |
|
|
|
|
list(CYTHON_EXTENSION_PACKAGE_NAMES), list(CYTHON_EXTENSION_MODULE_NAMES), |
|
|
|
|
list(EXTENSION_INCLUDE_DIRECTORIES), list(EXTENSION_LIBRARIES), |
|
|
|
|
list(DEFINE_MACROS), list(EXTRA_COMPILE_ARGS), bool(BUILD_WITH_CYTHON)) |
|
|
|
|
list(DEFINE_MACROS), bool(BUILD_WITH_CYTHON)) |
|
|
|
|
|
|
|
|
|
PACKAGE_DIRECTORIES = { |
|
|
|
|
'': PYTHON_STEM, |
|
|
|
@ -137,6 +131,7 @@ COMMAND_CLASS = { |
|
|
|
|
'build_proto_modules': commands.BuildProtoModules, |
|
|
|
|
'build_project_metadata': commands.BuildProjectMetadata, |
|
|
|
|
'build_py': commands.BuildPy, |
|
|
|
|
'build_ext': commands.BuildExt, |
|
|
|
|
'gather': commands.Gather, |
|
|
|
|
'run_interop': commands.RunInterop, |
|
|
|
|
} |
|
|
|
|