annotate 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
rev   line source
adamstark@51 1 # setup.py
adamstark@51 2 # build command : python setup.py build build_ext --inplace
adamstark@51 3 from numpy.distutils.core import setup, Extension
adamstark@110 4 import os, numpy, platform
adamstark@110 5
adamstark@110 6 if platform.machine() == 'arm64':
adamstark@110 7 include_path = '/opt/homebrew/include'
adamstark@110 8 library_path = '/opt/homebrew/lib'
adamstark@110 9 else:
adamstark@110 10 include_path = '/usr/local/include'
adamstark@110 11 library_path = '/usr/local/lib'
adamstark@51 12
adamstark@51 13 name = 'btrack'
adamstark@110 14 sources = [
adamstark@110 15 'btrack_python_module.cpp',
adamstark@110 16 '../../src/OnsetDetectionFunction.cpp',
adamstark@110 17 '../../src/BTrack.cpp'
adamstark@110 18 ]
adamstark@51 19
adamstark@93 20 sources.append ('../../libs/kiss_fft130/kiss_fft.c')
adamstark@93 21
adamstark@51 22 include_dirs = [
adamstark@110 23 numpy.get_include(),
adamstark@110 24 include_path
adamstark@110 25 ]
adamstark@51 26
adamstark@93 27 include_dirs.append ('../../libs/kiss_fft130')
adamstark@93 28
adamstark@110 29 setup(name = 'BTrack',
adamstark@51 30 include_dirs = include_dirs,
adamstark@110 31 ext_modules = [Extension(name, sources,libraries = ['fftw3','samplerate'],library_dirs = [library_path],define_macros=[
adamstark@94 32 ('USE_FFTW', None)])]
adamstark@51 33 )