]> sigrok.org Git - libsigrok.git/blobdiff - bindings/python/setup.py
setup.py: Do VPATH search for swig/enums.i
[libsigrok.git] / bindings / python / setup.py
index 50c938561a829d535001e732df2f7a66bae4034c..35b113abc4b7febade3ea5db5b2e229478b79f2a 100644 (file)
@@ -20,6 +20,7 @@
 from setuptools import setup, find_packages, Extension
 from distutils.command.build_py import build_py as _build_py
 from distutils.command.build_ext import build_ext as _build_ext
+import numpy as np
 import subprocess
 import os
 
@@ -34,10 +35,11 @@ sr_includes, sr_lib_dirs, sr_libs, (sr_version,) = [
 
 includes = ['../../include', '../cxx/include']
 includes += [os.path.join(srcdir, path) for path in includes]
-includes += ['../..', '../../include/libsigrok', '../cxx/include/libsigrok']
+includes += ['../..']
 includes += [i[2:] for i in sr_includes]
+includes += [np.get_include(), ]
 libdirs = ['../../.libs', '../cxx/.libs'] + [l[2:] for l in sr_lib_dirs]
-libs = [l[2:] for l in sr_libs] + ['sigrokxx']
+libs = [l[2:] for l in sr_libs] + ['sigrokcxx']
 
 def vpath(file):
     vfile = os.path.join(srcdir, file)
@@ -75,9 +77,10 @@ setup(
     ext_modules = [
         Extension('sigrok.core._classes',
             sources = [vpath('sigrok/core/classes.i')],
-            swig_opts = ['-c++', '-threads', '-Isigrok/core'] + 
+            swig_opts = ['-c++', '-threads', '-Isigrok/core',
+                         '-I..', '-I%s' % os.path.join(srcdir, '..')] +
                 ['-I%s' % i for i in includes],
-            extra_compile_args = ['-std=c++11'],
+            extra_compile_args = ['-std=c++11', '-Wno-uninitialized'],
             include_dirs = includes,
             library_dirs = libdirs,
             libraries = libs)