]> git.samba.org - samba.git/blob - lib/crypto/wscript_build
lib/crypto: Remove unused RC4 code from Samba
[samba.git] / lib / crypto / wscript_build
1 #!/usr/bin/env python
2
3 extra_deps = ''
4
5 if bld.CONFIG_SET("HAVE_AESNI_INTEL"):
6         extra_deps += ' aesni-intel'
7
8 bld.SAMBA_SUBSYSTEM('GNUTLS_HELPERS',
9                     source='''
10                     gnutls_error.c
11                     gnutls_arcfour_confounded_md5.c
12                     ''',
13                     deps='gnutls samba-errors');
14
15 bld.SAMBA_SUBSYSTEM('LIBCRYPTO_AES_CCM',
16                     source='aes_ccm_128.c',
17                     deps='talloc')
18
19 bld.SAMBA_SUBSYSTEM('LIBCRYPTO_AES_GCM',
20                     source='aes_gcm_128.c',
21                     deps='talloc')
22
23 bld.SAMBA_SUBSYSTEM('LIBCRYPTO_AES',
24                     source='aes.c rijndael-alg-fst.c',
25                     deps='talloc')
26
27 bld.SAMBA_SUBSYSTEM('LIBCRYPTO_AES_CMAC',
28                     source='aes_cmac_128.c',
29                     deps='talloc')
30
31 bld.SAMBA_SUBSYSTEM('LIBCRYPTO',
32         source='''
33                md4.c
34                ''',
35         deps='''
36              talloc
37              LIBCRYPTO_AES
38              LIBCRYPTO_AES_CCM
39              LIBCRYPTO_AES_GCM
40              LIBCRYPTO_AES_CMAC
41              ''' + extra_deps)
42
43 bld.SAMBA_SUBSYSTEM('TORTURE_LIBCRYPTO_AES_CCM',
44                     source='aes_ccm_128_test.c',
45                     autoproto='aes_ccm_test_proto.h',
46                     deps='talloc')
47
48 bld.SAMBA_SUBSYSTEM('TORTURE_LIBCRYPTO_AES_GCM',
49                     source='aes_gcm_128_test.c',
50                     autoproto='aes_gcm_test_proto.h',
51                     deps='talloc')
52
53 bld.SAMBA_SUBSYSTEM('TORTURE_LIBCRYPTO_AES_CMAC',
54                     source='aes_cmac_128_test.c',
55                     autoproto='aes_cmac_test_proto.h',
56                     deps='talloc')
57
58 bld.SAMBA_SUBSYSTEM('TORTURE_LIBCRYPTO',
59         source='md4test.c',
60         autoproto='test_proto.h',
61         deps='''
62              LIBCRYPTO
63              TORTURE_LIBCRYPTO_AES_CCM
64              TORTURE_LIBCRYPTO_AES_GCM
65              TORTURE_LIBCRYPTO_AES_CMAC
66              ''')
67
68 bld.SAMBA_PYTHON('python_crypto',
69                  source='py_crypto.c',
70                  deps='gnutls talloc',
71                  realname='samba/crypto.so')