blob: c46f9c22a7feec92346f99e32c8cde02fd7444c1 [file] [log] [blame]
Marc-André Lureau5582c582019-07-16 19:28:54 +04001crypto_ss.add(genh)
2crypto_ss.add(files(
3 'afsplit.c',
zhenwei pidb5ca5f2022-05-25 17:01:12 +08004 'akcipher.c',
Marc-André Lureau5582c582019-07-16 19:28:54 +04005 'block-luks.c',
6 'block-qcow.c',
7 'block.c',
8 'cipher.c',
Lei He99d423f2022-05-25 17:01:13 +08009 'der.c',
Marc-André Lureau5582c582019-07-16 19:28:54 +040010 'hash.c',
11 'hmac.c',
12 'ivgen-essiv.c',
13 'ivgen-plain.c',
14 'ivgen-plain64.c',
15 'ivgen.c',
16 'pbkdf.c',
17 'secret_common.c',
18 'secret.c',
19 'tlscreds.c',
20 'tlscredsanon.c',
21 'tlscredspsk.c',
22 'tlscredsx509.c',
23 'tlssession.c',
Lei He4c5e5122022-05-25 17:01:14 +080024 'rsakey.c',
Marc-André Lureau5582c582019-07-16 19:28:54 +040025))
26
Paolo Bonzini57612512021-06-03 11:15:26 +020027if nettle.found()
28 crypto_ss.add(nettle, files('hash-nettle.c', 'hmac-nettle.c', 'pbkdf-nettle.c'))
Lei He4c5e5122022-05-25 17:01:14 +080029 if hogweed.found()
30 crypto_ss.add(gmp, hogweed)
31 endif
Daniel P. Berrangé68014042021-07-02 17:00:32 +010032 if xts == 'private'
33 crypto_ss.add(files('xts.c'))
34 endif
Paolo Bonzini57612512021-06-03 11:15:26 +020035elif gcrypt.found()
36 crypto_ss.add(gcrypt, files('hash-gcrypt.c', 'hmac-gcrypt.c', 'pbkdf-gcrypt.c'))
Daniel P. Berrangé9a85ca02021-06-25 18:32:14 +010037elif gnutls_crypto.found()
Daniel P. Berrangé8c1d3dc2021-06-25 18:32:14 +010038 crypto_ss.add(gnutls, files('hash-gnutls.c', 'hmac-gnutls.c', 'pbkdf-gnutls.c'))
Marc-André Lureau5582c582019-07-16 19:28:54 +040039else
Daniel P. Berrangé46859d92020-09-01 14:30:49 +010040 crypto_ss.add(files('hash-glib.c', 'hmac-glib.c', 'pbkdf-stub.c'))
Marc-André Lureau5582c582019-07-16 19:28:54 +040041endif
Marc-André Lureau5582c582019-07-16 19:28:54 +040042
Paolo Bonzini2edd2c02022-04-20 17:33:42 +020043if have_keyring
44 crypto_ss.add(files('secret_keyring.c'))
45endif
Paolo Bonzini34b52612021-11-08 14:02:42 +010046if have_afalg
47 crypto_ss.add(if_true: files('afalg.c', 'cipher-afalg.c', 'hash-afalg.c'))
48endif
Paolo Bonzini0c1a5292023-09-28 09:49:15 +020049
50system_ss.add(when: gnutls, if_true: files('tls-cipher-suites.c'))
Daniel P. Berrangé46859d92020-09-01 14:30:49 +010051
Richard Henderson07f348d2023-07-10 15:38:28 +010052util_ss.add(files(
53 'aes.c',
54 'clmul.c',
55 'init.c',
56 'sm4.c',
57))
Daniel P. Berrangécc4c7c72021-06-30 17:20:02 +010058if gnutls.found()
59 util_ss.add(gnutls)
60endif
Daniel P. Berrangé46859d92020-09-01 14:30:49 +010061
Paolo Bonzini57612512021-06-03 11:15:26 +020062if gcrypt.found()
63 util_ss.add(gcrypt, files('random-gcrypt.c'))
64elif gnutls.found()
65 util_ss.add(gnutls, files('random-gnutls.c'))
Paolo Bonzinic55cf6a2021-10-13 11:46:09 +020066elif get_option('rng_none')
Paolo Bonzinia81df1b2020-08-19 08:44:56 -040067 util_ss.add(files('random-none.c'))
68else
69 util_ss.add(files('random-platform.c'))
70endif
Daniel P. Berrangé46859d92020-09-01 14:30:49 +010071