python: unify pkg-config calls in setup.py.

This commit is contained in:
Martin Ling 2013-04-19 17:41:44 +01:00
parent 0cd466ccd8
commit 91bea31f6b
1 changed files with 7 additions and 10 deletions

View File

@ -20,14 +20,11 @@
from setuptools import setup, find_packages, Extension from setuptools import setup, find_packages, Extension
import subprocess import subprocess
sr_includes = subprocess.check_output( sr_includes, sr_lib_dirs, sr_libs, (sr_version,) = [
["pkg-config", "--cflags-only-I", "libsigrok"]).rstrip().decode().split(' ') subprocess.check_output(
["pkg-config", option, "libsigrok"]).decode().rstrip().split(' ')
sr_libs = subprocess.check_output( for option in
["pkg-config", "--libs", "libsigrok"]).rstrip().decode().split(' ') ("--cflags-only-I", "--libs-only-L", "--libs-only-l", "--modversion")]
sr_version = subprocess.check_output(
["pkg-config", "--modversion", "libsigrok"]).decode().rstrip()
setup( setup(
name = 'libsigrok', name = 'libsigrok',
@ -40,8 +37,8 @@ setup(
sources = ['sigrok/core/lowlevel.i'], sources = ['sigrok/core/lowlevel.i'],
swig_opts = ['-threads'] + sr_includes, swig_opts = ['-threads'] + sr_includes,
include_dirs = [i[2:] for i in sr_includes], include_dirs = [i[2:] for i in sr_includes],
library_dirs = [l[2:] for l in sr_libs if l.startswith('-L')], library_dirs = [l[2:] for l in sr_lib_dirs],
libraries = [l[2:] for l in sr_libs if l.startswith('-l')] libraries = [l[2:] for l in sr_libs]
) )
], ],
) )