Skip to content

Commit 66d46b5

Browse files
authored
Merge pull request #20 from zhouzaiqing/v0.13-macos-arm64
Update ARM architecture handling in setup.py for better compatibility
2 parents b477187 + 2611808 commit 66d46b5

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

setup.py

+12-5
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,16 @@ def process_arch(arch, set_compile_flags=False):
4747
if arch.find('arm') >= 0:
4848
ap_sources = [src for src in ap_sources if src.find('mips.') < 0 and src.find('sse') < 0]
4949
define_macros.append(('WEBRTC_HAS_NEON', None))
50-
if set_compile_flags:
51-
extra_compile_args.append('-mfloat-abi=hard')
52-
extra_compile_args.append('-mfpu=neon')
50+
if arch.find('arm64') >= 0:
51+
define_macros.remove(('WEBRTC_LINUX', None))
52+
define_macros.append(('WEBRTC_MAC', None))
53+
define_macros.append(('WEBRTC_ARCH_ARM64', None))
54+
define_macros.append(('WEBRTC_CLOCK_TYPE_REALTIME', None))
55+
extra_compile_args.clear()
56+
else:
57+
if set_compile_flags:
58+
extra_compile_args.append('-mfloat-abi=hard')
59+
extra_compile_args.append('-mfpu=neon')
5360
elif arch.find('aarch64') >= 0:
5461
ap_sources = [src for src in ap_sources if src.find('mips.') < 0 and src.find('sse') < 0]
5562
define_macros.append(('WEBRTC_HAS_NEON', None))
@@ -71,7 +78,6 @@ def process_arch(arch, set_compile_flags=False):
7178
else:
7279
process_arch(platform.machine(), set_compile_flags=True)
7380

74-
7581
sources = (
7682
ap_sources +
7783
['src/audio_processing_module.cpp', 'src/webrtc_audio_processing.i']
@@ -83,6 +89,7 @@ def process_arch(arch, set_compile_flags=False):
8389
)
8490

8591

92+
8693
setup(
8794
name='webrtc_audio_processing',
8895
version='0.1.3',
@@ -128,4 +135,4 @@ def process_arch(arch, set_compile_flags=False):
128135
package_data={
129136
'webrtc_audio_processing': ['webrtc_audio_processing.py']
130137
}
131-
)
138+
)

0 commit comments

Comments
 (0)