wscript_configure_embedded_heimdal: define HAVE_CLIENT_GSS_C_CHANNEL_BOUND_FLAG
[samba.git] / lib / crypto / wscript
blob7d70b62f4ae2266b747996253c0a0d49c5ca6659
1 #!/usr/bin/env python
4 def build(bld):
5 legacy_gnutls_helpers = ''
6 if not bld.CONFIG_SET('HAVE_GNUTLS_CB_TLS_SERVER_END_POINT'):
7 legacy_gnutls_helpers += ' gnutls_server_end_point_cb.c'
9 bld.SAMBA_SUBSYSTEM("GNUTLS_HELPERS",
10 source='''
11 gnutls_error.c
12 gnutls_aead_aes_256_cbc_hmac_sha512.c
13 gnutls_arcfour_confounded_md5.c
14 gnutls_weak_crypto.c
15 gnutls_sp800_108.c
16 ''' + legacy_gnutls_helpers,
17 deps="gnutls samba-errors")
19 bld.SAMBA_SUBSYSTEM('LIBCRYPTO',
20 source='''
21 md4.c
22 ''',
23 deps='''
24 talloc
25 ''')
27 bld.SAMBA_SUBSYSTEM('TORTURE_LIBCRYPTO',
28 source='md4test.c',
29 autoproto='test_proto.h',
30 deps='''
31 LIBCRYPTO
32 ''')
34 bld.SAMBA_SUBSYSTEM('gkdi',
35 source='gkdi.c',
36 deps='''
37 talloc
38 GNUTLS_HELPERS
39 NDR_GKDI
40 ''')
42 bld.SAMBA_SUBSYSTEM('gmsa',
43 source='gmsa.c',
44 deps='''
45 gkdi
46 ''')
48 bld.SAMBA_PYTHON('python_crypto',
49 source='py_crypto.c',
50 deps='gnutls talloc LIBCLI_AUTH',
51 realname='samba/crypto.so')
53 bld.SAMBA_BINARY('test_gnutls_aead_aes_256_cbc_hmac_sha512',
54 source='''
55 gnutls_error.c
56 tests/test_gnutls_aead_aes_256_cbc_hmac_sha512.c
57 ''',
58 deps='cmocka gnutls samba-util samba-errors',
59 local_include=False,
60 for_selftest=True)
62 bld.SAMBA_BINARY('test_gnutls_sp800_108',
63 source='''
64 tests/test_gnutls_sp800_108.c
65 ''',
66 deps='cmocka GNUTLS_HELPERS samba-util',
67 local_include=False,
68 for_selftest=True)
70 bld.SAMBA_BINARY('test_gkdi',
71 source='test_gkdi.c',
72 deps='cmocka gkdi gmsa talloc NDR_GKDI NDR_GMSA samba-util samba-security',
73 for_selftest=True)
75 bld.SAMBA_BINARY('test_gkdi_key_derivation',
76 source='test_gkdi_key_derivation.c',
77 deps='cmocka gkdi talloc NDR_GKDI samba-util samba-security',
78 for_selftest=True)