ref: 67a30536abc1656e88a7e5e53f27b27979a6fa13
parent: ede63e37a9666cc3ab2632f3fed6710bcee38da1
author: Paul Brossier <piem@piem.org>
date: Mon Apr 10 06:30:50 EDT 2017
python/lib/moresetuptools.py: force adding libav on window (see conda-forge/pkg-config-feedstock#11)
--- a/python/lib/moresetuptools.py
+++ b/python/lib/moresetuptools.py
@@ -116,8 +116,8 @@
ext.define_macros += [('HAVE_WAVWRITE', 1)]
ext.define_macros += [('HAVE_WAVREAD', 1)]
- # TODO:
- # add cblas
+
+ # TODO: add cblas
if 0:
ext.libraries += ['cblas']
ext.define_macros += [('HAVE_ATLAS_CBLAS_H', 1)]
@@ -131,6 +131,12 @@
else:
print("Info: using system aubio " + aubio_version + " found in " + ' '.join(ext.library_dirs))
+def add_libav_on_win(ext):
+ """ no pkg-config on windows, simply assume these libs are available """
+ ext.libraries += ['avformat', 'avutil', 'avcodec', 'swresample']
+ for define_macro in ['HAVE_LIBAV', 'HAVE_SWRESAMPLE']:
+ ext.define_macros += [(define_macro, 1)]
+
class CleanGenerated(distutils.command.clean.clean):
def run(self):
if os.path.isdir(output_path):
@@ -174,6 +180,10 @@
else:
# check for external dependencies
add_external_deps(extension, usedouble=enable_double)
+ # force adding libav on windows
+ if os.name == 'nt' and ('WITH_LIBAV' in os.environ \
+ or 'CONDA_PREFIX' in os.environ):
+ add_libav_on_win(extension)
# add libaubio sources and look for optional deps with pkg-config
add_local_aubio_sources(extension)
# generate files python/gen/*.c, python/gen/aubio-generated.h