|
| 1 | +import os |
1 | 2 | from setuptools import setup, Extension |
2 | 3 |
|
3 | 4 |
|
4 | | -version = "0.4" |
| 5 | +version = "0.5" |
5 | 6 | download_url = "https://github.com/Synss/python-mbedtls/tarball/%s" % version |
6 | 7 |
|
7 | 8 |
|
8 | | -extensions = [ |
9 | | - Extension("mbedtls.exceptions", ["mbedtls/exceptions.c"]), |
10 | | -] + [ |
11 | | - Extension("mbedtls.random", ["mbedtls/random.c"], |
12 | | - libraries=["mbedtls"], |
13 | | - include_dirs=["."],) |
14 | | -] + [ |
15 | | - Extension("mbedtls.cipher.%s" % name, ["mbedtls/cipher/%s.c" % name], |
16 | | - libraries=["mbedtls"], |
17 | | - include_dirs=["."],) for name in |
18 | | - "_cipher __init__".split() + |
19 | | - "AES ARC4 Blowfish Camellia DES DES3 DES3dbl".split() |
20 | | -] + [ |
21 | | - Extension("mbedtls.pk.%s" % name, ["mbedtls/pk/%s.c" % name], |
22 | | - libraries=["mbedtls"], |
23 | | - include_dirs=["."],) for name in |
24 | | - "_pk __init__ RSA".split() |
25 | | -] + [ |
26 | | - Extension("mbedtls.%s" % name, ["mbedtls/%s.c" % name], |
27 | | - libraries=["mbedtls"], |
28 | | - include_dirs=["."],) |
29 | | - for name in "_md __init__ hash hmac".split() |
30 | | -] |
| 9 | +extensions = [] |
| 10 | +for dirpath, dirnames, filenames in os.walk("mbedtls"): |
| 11 | + for fn in filenames: |
| 12 | + root, ext = os.path.splitext(fn) |
| 13 | + if ext != ".c": |
| 14 | + continue |
| 15 | + mod = ".".join(dirpath.split(os.sep) + [root]) |
| 16 | + extensions.append(Extension( |
| 17 | + mod, [os.path.join(dirpath, fn)], |
| 18 | + libraries=["mbedtls"], include_dirs=["."])) |
| 19 | + |
31 | 20 |
|
32 | 21 | setup( |
33 | 22 | name="python-mbedtls", |
|
0 commit comments