xref: /aosp_15_r20/external/libnl/python/setup.py.in (revision 4dc78e53d49367fa8e61b07018507c90983a077d)
1#!/usr/bin/env python
2
3from distutils.core import setup, Extension
4
5opts = ["-O", "-nodefaultctor"]
6include = ["@top_builddir@/include", "@top_srcdir@/include"]
7library_dirs = ["@top_builddir@/lib/.libs"]
8
9netlink_capi = Extension(
10    "netlink/_capi",
11    sources=["@srcdir@/netlink/capi.i"],
12    include_dirs=include,
13    swig_opts=opts,
14    library_dirs=library_dirs,
15    libraries=["nl-3"],
16)
17
18route_capi = Extension(
19    "netlink/route/_capi",
20    sources=["@srcdir@/netlink/route/capi.i"],
21    include_dirs=include,
22    swig_opts=opts,
23    library_dirs=library_dirs,
24    libraries=["nl-3", "nl-route-3"],
25)
26
27genl_capi = Extension(
28    "netlink/genl/_capi",
29    sources=["@srcdir@/netlink/genl/capi.i"],
30    include_dirs=include,
31    swig_opts=opts,
32    library_dirs=library_dirs,
33    libraries=["nl-3", "nl-genl-3"],
34)
35
36setup(
37    name="netlink",
38    version="1.0",
39    description="Python wrapper for netlink protocols",
40    author="Thomas Graf",
41    author_email="[email protected]",
42    url="http://www.infradead.org/~tgr/libnl/",
43    license="LGPL 2",
44    platforms="linux2",
45    long_description="Experimental python bindings for libnl",
46    ext_modules=[netlink_capi, route_capi, genl_capi],
47    package_dir={"": "@srcdir@"},
48    packages=[
49        "netlink",
50        "netlink.genl",
51        "netlink.route",
52        "netlink.route.links",
53        "netlink.route.qdisc",
54    ],
55)
56