Blob Blame History Raw
From 01934d225411152f48fdff1d3010a5a993d512df Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Sat, 16 Mar 2019 00:21:57 -0400
Subject: [PATCH 3/8] Unbundle zstd.

Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
---
 setup.py | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

diff --git a/setup.py b/setup.py
index 65b9f42..8be8d80 100644
--- a/setup.py
+++ b/setup.py
@@ -104,21 +104,11 @@ def blosc_extension():
 def zstd_extension():
     info('setting up Zstandard extension')
 
-    zstd_sources = []
     extra_compile_args = list(base_compile_args)
-    include_dirs = []
-    define_macros = []
 
     # setup sources - use zstd bundled in blosc
-    zstd_sources += glob('c-blosc/internal-complibs/zstd*/common/*.c')
-    zstd_sources += glob('c-blosc/internal-complibs/zstd*/compress/*.c')
-    zstd_sources += glob('c-blosc/internal-complibs/zstd*/decompress/*.c')
-    zstd_sources += glob('c-blosc/internal-complibs/zstd*/dictBuilder/*.c')
-    include_dirs += [d for d in glob('c-blosc/internal-complibs/zstd*')
-                     if os.path.isdir(d)]
-    include_dirs += [d for d in glob('c-blosc/internal-complibs/zstd*/*')
-                     if os.path.isdir(d)]
-    # define_macros += [('CYTHON_TRACE', '1')]
+    libzstd = pkgconfig('libzstd')
+    extra_compile_args += libzstd[0]
 
     if have_cython:
         sources = ['numcodecs/zstd.pyx']
@@ -128,10 +118,9 @@ def zstd_extension():
     # define extension module
     extensions = [
         Extension('numcodecs.zstd',
-                  sources=sources + zstd_sources,
-                  include_dirs=include_dirs,
-                  define_macros=define_macros,
+                  sources=sources,
                   extra_compile_args=extra_compile_args,
+                  extra_link_args=libzstd[1],
                   ),
     ]
 
-- 
2.20.1