VPP Python language binding - plugin support

- Moved Python generator tool to tools directory
- Added build-vpp-api Makefile target
- Generator now only creates a Python representation of the .api
  the rest of the framework is in the vpp_papi script
- Each plugin has its own namespace.
- Plugin Python files are installed in vpp_papi_plugins for easy
  use inside the build tree.

Change-Id: I272c83bb7e5d5e416bdbd8a790a3cc35c5a04e38
Signed-off-by: Ole Troan <ot@cisco.com>
This commit is contained in:
Ole Troan
2016-08-01 04:59:13 +02:00
committed by Damjan Marion
parent 151fb72563
commit 5f9dcff39d
23 changed files with 760 additions and 160 deletions

View File

@ -1,21 +1,16 @@
from distutils.core import setup, Extension
module1 = Extension('vpp_api',
define_macros = [('MAJOR_VERSION', '1'),
('MINOR_VERSION', '0')],
include_dirs = ['pneum'],
libraries = ['pneum'],
library_dirs = ['../../build-root/install-vpp_debug-native/vpp-api/lib64'],
sources = ['vpp_papi/pneum_wrap.c'])
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
setup (name = 'vpp_papi',
version = '1.0',
version = '1.1',
description = 'VPP Python binding',
author = 'Ole Troan',
author_email = 'ot@cisco.com',
#url = 'https://docs.python.org/extending/building',
test_suite = 'tests',
packages=['vpp_papi'],
long_description = '''
VPP Python language binding.
''',
ext_modules = [module1])
''',)