python: use setuptools and put bindings into sigrok.core.lowlevel.

This commit is contained in:
Martin Ling 2013-04-17 03:50:27 +01:00
parent d0eec1eea1
commit 0220626994
5 changed files with 10 additions and 6 deletions

View File

@ -17,7 +17,7 @@
## along with this program. If not, see <http://www.gnu.org/licenses/>.
##
from distutils.core import setup, Extension
from setuptools import setup, find_packages, Extension
import subprocess
sr_includes = subprocess.check_output(
@ -31,12 +31,13 @@ sr_version = subprocess.check_output(
setup(
name = 'libsigrok',
namespace_packages = ['sigrok'],
packages = find_packages(),
version = sr_version,
description = "libsigrok API wrapper",
py_modules = ['libsigrok'],
ext_modules = [
Extension('_libsigrok',
sources = ['libsigrok_python.i'],
Extension('sigrok.core._lowlevel',
sources = ['sigrok/core/lowlevel.i'],
swig_opts = sr_includes,
include_dirs = [i[2:] for i in sr_includes if i.startswith('-I')],
library_dirs = [l[2:] for l in sr_libs if l.startswith('-L')],

View File

@ -0,0 +1 @@
__import__("pkg_resources").declare_namespace(__name__)

View File

@ -0,0 +1 @@
import lowlevel

View File

@ -17,7 +17,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
%include "../swig/libsigrok.i"
%module lowlevel
%include "../../../swig/libsigrok.i"
%{

View File

@ -17,7 +17,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
%module libsigrok
%include "cpointer.i"
%include "carrays.i"
%include "cdata.i"