Changeset 3d14829
- Timestamp:
- Dec 2, 2016, 1:03:41 PM (8 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, sampler, yinfft+
- Children:
- 473ab11
- Parents:
- bee6e96
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
.travis.yml
rbee6e96 r3d14829 30 30 os: linux 31 31 compiler: gcc 32 env: ARCH=x86_64 HAVE_ DOUBLE=1 WAFOPTS=--enable-fftw332 env: ARCH=x86_64 HAVE_AUBIO_DOUBLE=1 WAFOPTS=--enable-fftw3 33 33 - python: 2.7 34 34 os: linux 35 35 compiler: gcc 36 env: ARCH=i386 HAVE_ DOUBLE=136 env: ARCH=i386 HAVE_AUBIO_DOUBLE=1 37 37 - python: 3.4 38 38 os: linux 39 39 compiler: gcc 40 env: ARCH=x86_64 HAVE_ DOUBLE=140 env: ARCH=x86_64 HAVE_AUBIO_DOUBLE=1 41 41 - python: 3.4 42 42 os: linux 43 43 compiler: gcc 44 env: ARCH=i386 HAVE_ DOUBLE=144 env: ARCH=i386 HAVE_AUBIO_DOUBLE=1 45 45 - language: C 46 46 os: osx -
Makefile
rbee6e96 r3d14829 9 9 # multiple jobs 10 10 WAFOPTS += --jobs 4 11 # if HAVE_AUBIO_DOUBLE is defined, pass --enable-double to waf 12 # python/lib/moresetuptools.py also checks for HAVE_AUBIO_DOUBLE 13 WAFOPTS += $(shell [ -z $(HAVE_AUBIO_DOUBLE) ] || echo --enable-double ) 11 14 12 15 DESTDIR:=$(PWD)/build/dist … … 23 26 SOX=sox 24 27 25 ENABLE_DOUBLE := $(shell [ -z $(HAVE_DOUBLE) ] || echo --enable-double )26 28 TESTSOUNDS := python/tests/sounds 27 29 … … 45 47 46 48 configure: checkwaf 47 $(WAFCMD) configure $(WAFOPTS) $(ENABLE_DOUBLE)49 $(WAFCMD) configure $(WAFOPTS) 48 50 49 51 build: configure … … 82 84 build_python: 83 85 # build python-aubio, using locally built libaubio if found 84 python ./setup.py build _ext $(ENABLE_DOUBLE)86 python ./setup.py build 85 87 86 88 build_python_extlib: … … 163 165 164 166 distcheck: checkwaf 165 $(WAFCMD) distcheck $(WAFOPTS) $(ENABLE_DOUBLE)167 $(WAFCMD) distcheck $(WAFOPTS) 166 168 167 169 help: -
python/lib/gen_external.py
rbee6e96 r3d14829 76 76 return cpp_cmd 77 77 78 def get_cpp_objects(header=header ):78 def get_cpp_objects(header=header, usedouble=False): 79 79 cpp_cmd = get_preprocessor() 80 80 81 81 macros = [('AUBIO_UNSTABLE', 1)] 82 if usedouble: 83 macros += [('HAVE_AUBIO_DOUBLE', 1)] 82 84 83 85 if not os.path.isfile(header): … … 177 179 elif not overwrite: return sorted(glob.glob(os.path.join(output_path, '*.c'))) 178 180 179 cpp_output, cpp_objects = get_cpp_objects(header )181 cpp_output, cpp_objects = get_cpp_objects(header, usedouble=usedouble) 180 182 181 183 lib = analyze_cpp_output(cpp_objects, cpp_output) -
python/lib/moresetuptools.py
rbee6e96 r3d14829 152 152 153 153 def build_extension(self, extension): 154 if self.enable_double :154 if self.enable_double or 'HAVE_AUBIO_DOUBLE' in os.environ: 155 155 extension.define_macros += [('HAVE_AUBIO_DOUBLE', 1)] 156 enable_double = True 157 else: 158 enable_double = False 156 159 # seack for aubio headers and lib in PKG_CONFIG_PATH 157 160 add_system_aubio(extension) … … 167 170 else: 168 171 # check for external dependencies 169 add_external_deps(extension, usedouble= self.enable_double)172 add_external_deps(extension, usedouble=enable_double) 170 173 # add libaubio sources and look for optional deps with pkg-config 171 add_local_aubio_sources(extension, usedouble= self.enable_double)174 add_local_aubio_sources(extension, usedouble=enable_double) 172 175 # generate files python/gen/*.c, python/gen/aubio-generated.h 173 176 extension.sources += generate_external(header, output_path, overwrite = False, 174 usedouble= self.enable_double)177 usedouble=enable_double) 175 178 return _build_ext.build_extension(self, extension)
Note: See TracChangeset
for help on using the changeset viewer.