xref: /aosp_15_r20/external/autotest/client/deps/lansim/src/setup.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1*9c5db199SXin Li# Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
2*9c5db199SXin Li# Use of this source code is governed by a BSD-style license that can be
3*9c5db199SXin Li# found in the LICENSE file.
4*9c5db199SXin Li
5*9c5db199SXin Lifrom distutils.core import setup, Extension
6*9c5db199SXin Li
7*9c5db199SXin Li# C extension modules.
8*9c5db199SXin LiDEPS=['Makefile', 'setup.py', 'pyiftun.version']
9*9c5db199SXin LiPYIFTUN_SRC = [
10*9c5db199SXin Li    'pyiftun.c',
11*9c5db199SXin Li    'wrapper_linux_if.c',
12*9c5db199SXin Li    'wrapper_linux_if_tun.c',
13*9c5db199SXin Li    'wrapper_sys_ioctl.c',
14*9c5db199SXin Li]
15*9c5db199SXin LiPYIFTUN_DEPS = DEPS + PYIFTUN_SRC
16*9c5db199SXin Li
17*9c5db199SXin LiCFLAGS=['-O2', '-Wall', '-Werror']
18*9c5db199SXin Li
19*9c5db199SXin Liext_mods = []
20*9c5db199SXin Liext_mods.append(Extension('pyiftun',
21*9c5db199SXin Li    sources = PYIFTUN_SRC,
22*9c5db199SXin Li    extra_compile_args=CFLAGS,
23*9c5db199SXin Li    extra_link_args = ['-Wl,--version-script=pyiftun.version'],
24*9c5db199SXin Li    depends = DEPS + PYIFTUN_SRC,
25*9c5db199SXin Li))
26*9c5db199SXin Li
27*9c5db199SXin Li# Python modules.
28*9c5db199SXin Lipy_mods = [
29*9c5db199SXin Li    'lansim.host',
30*9c5db199SXin Li    'lansim.simulator',
31*9c5db199SXin Li    'lansim.tools',
32*9c5db199SXin Li    'lansim.tuntap',
33*9c5db199SXin Li]
34*9c5db199SXin Li
35*9c5db199SXin Lisetup(name = 'lansim',
36*9c5db199SXin Li    version = '1',
37*9c5db199SXin Li    description = 'A LAN simulator in Python',
38*9c5db199SXin Li    maintainer = 'Alex Deymo',
39*9c5db199SXin Li    maintainer_email = '[email protected]',
40*9c5db199SXin Li    # Pure python modules from lansim_py:
41*9c5db199SXin Li    package_dir = { 'lansim': 'py' },
42*9c5db199SXin Li    py_modules = py_mods,
43*9c5db199SXin Li    # Compiled modules on the package:
44*9c5db199SXin Li    ext_package = 'lansim',
45*9c5db199SXin Li    ext_modules = ext_mods,
46*9c5db199SXin Li)
47