annotate modules-and-plug-ins/python-module/setup.py @ 117:ca2d83d29814
tip master
Merge branch 'release/1.0.5'
author |
Adam Stark <adamstark.uk@gmail.com> |
date |
Fri, 18 Aug 2023 20:07:33 +0200 (22 months ago) |
parents |
0fdaf082ad1a |
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 ) |