diff modules-and-plug-ins/python-module/setup.py @ 110:0fdaf082ad1a

Got compiling on M1 mac and Python 3
author Adam Stark <adamstark.uk@gmail.com>
date Sun, 31 Oct 2021 23:34:44 +0000
parents 2716b8d1b8ad
children
line wrap: on
line diff
--- a/modules-and-plug-ins/python-module/setup.py	Sat Dec 30 23:48:41 2017 +0000
+++ b/modules-and-plug-ins/python-module/setup.py	Sun Oct 31 23:34:44 2021 +0000
@@ -1,21 +1,33 @@
 # setup.py
 # build command : python setup.py build build_ext --inplace
 from numpy.distutils.core import setup, Extension
-import os, numpy
+import os, numpy, platform
+
+if platform.machine() == 'arm64':
+      include_path = '/opt/homebrew/include'
+      library_path = '/opt/homebrew/lib'
+else:
+      include_path = '/usr/local/include'
+      library_path = '/usr/local/lib'
 
 name = 'btrack'
-sources = ['btrack_python_module.cpp','../../src/OnsetDetectionFunction.cpp','../../src/BTrack.cpp']
+sources = [
+      'btrack_python_module.cpp',
+      '../../src/OnsetDetectionFunction.cpp',
+      '../../src/BTrack.cpp'
+      ]
 
 sources.append ('../../libs/kiss_fft130/kiss_fft.c')
 
 include_dirs = [
-                numpy.get_include(),'/usr/local/include'
-                ]
+      numpy.get_include(),
+      include_path
+]
 
 include_dirs.append ('../../libs/kiss_fft130')
 
-setup( name = 'BTrack',
+setup(name = 'BTrack',
       include_dirs = include_dirs,
-      ext_modules = [Extension(name, sources,libraries = ['fftw3','samplerate'],library_dirs = ['/usr/local/lib'],define_macros=[
+      ext_modules = [Extension(name, sources,libraries = ['fftw3','samplerate'],library_dirs = [library_path],define_macros=[
                          ('USE_FFTW', None)])]
       )
\ No newline at end of file