shithub: aubio

Download patch

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