xref: /openbmc/qemu/crypto/meson.build (revision 7bbadc60b58b742494555f06cd342311ddab9351)
15582c58fSMarc-André Lureaucrypto_ss.add(genh)
25582c58fSMarc-André Lureaucrypto_ss.add(files(
35582c58fSMarc-André Lureau  'afsplit.c',
4db5ca5fbSzhenwei pi  'akcipher.c',
55582c58fSMarc-André Lureau  'block-luks.c',
65582c58fSMarc-André Lureau  'block-qcow.c',
75582c58fSMarc-André Lureau  'block.c',
85582c58fSMarc-André Lureau  'cipher.c',
999d423f1SLei He  'der.c',
105582c58fSMarc-André Lureau  'hash.c',
115582c58fSMarc-André Lureau  'hmac.c',
125582c58fSMarc-André Lureau  'ivgen-essiv.c',
135582c58fSMarc-André Lureau  'ivgen-plain.c',
145582c58fSMarc-André Lureau  'ivgen-plain64.c',
155582c58fSMarc-André Lureau  'ivgen.c',
165582c58fSMarc-André Lureau  'pbkdf.c',
175582c58fSMarc-André Lureau  'secret_common.c',
185582c58fSMarc-André Lureau  'secret.c',
195582c58fSMarc-André Lureau  'tlscreds.c',
205582c58fSMarc-André Lureau  'tlscredsanon.c',
215582c58fSMarc-André Lureau  'tlscredspsk.c',
225582c58fSMarc-André Lureau  'tlscredsx509.c',
235582c58fSMarc-André Lureau  'tlssession.c',
244c5e512eSLei He  'rsakey.c',
255582c58fSMarc-André Lureau))
265582c58fSMarc-André Lureau
27*10a1d34fSDorjoy Chowdhuryif gnutls.found()
28*10a1d34fSDorjoy Chowdhury  crypto_ss.add(files('x509-utils.c'))
29*10a1d34fSDorjoy Chowdhuryendif
30*10a1d34fSDorjoy Chowdhury
3157612511SPaolo Bonziniif nettle.found()
3257612511SPaolo Bonzini  crypto_ss.add(nettle, files('hash-nettle.c', 'hmac-nettle.c', 'pbkdf-nettle.c'))
334c5e512eSLei He  if hogweed.found()
344c5e512eSLei He    crypto_ss.add(gmp, hogweed)
354c5e512eSLei He  endif
3668014044SDaniel P. Berrangé  if xts == 'private'
3768014044SDaniel P. Berrangé    crypto_ss.add(files('xts.c'))
3868014044SDaniel P. Berrangé  endif
3957612511SPaolo Bonzinielif gcrypt.found()
4057612511SPaolo Bonzini  crypto_ss.add(gcrypt, files('hash-gcrypt.c', 'hmac-gcrypt.c', 'pbkdf-gcrypt.c'))
419a85ca05SDaniel P. Berrangéelif gnutls_crypto.found()
428c1d3dc7SDaniel P. Berrangé  crypto_ss.add(gnutls, files('hash-gnutls.c', 'hmac-gnutls.c', 'pbkdf-gnutls.c'))
435582c58fSMarc-André Lureauelse
4446859d93SDaniel P. Berrangé  crypto_ss.add(files('hash-glib.c', 'hmac-glib.c', 'pbkdf-stub.c'))
455582c58fSMarc-André Lureauendif
465582c58fSMarc-André Lureau
472edd2c04SPaolo Bonziniif have_keyring
482edd2c04SPaolo Bonzini  crypto_ss.add(files('secret_keyring.c'))
492edd2c04SPaolo Bonziniendif
5034b52615SPaolo Bonziniif have_afalg
5134b52615SPaolo Bonzini  crypto_ss.add(if_true: files('afalg.c', 'cipher-afalg.c', 'hash-afalg.c'))
5234b52615SPaolo Bonziniendif
530c1a5299SPaolo Bonzini
540c1a5299SPaolo Bonzinisystem_ss.add(when: gnutls, if_true: files('tls-cipher-suites.c'))
5546859d93SDaniel P. Berrangé
5607f348d7SRichard Hendersonutil_ss.add(files(
5707f348d7SRichard Henderson  'aes.c',
5807f348d7SRichard Henderson  'clmul.c',
5907f348d7SRichard Henderson  'init.c',
6007f348d7SRichard Henderson  'sm4.c',
6107f348d7SRichard Henderson))
62cc4c7c73SDaniel P. Berrangéif gnutls.found()
63cc4c7c73SDaniel P. Berrangé  util_ss.add(gnutls)
64cc4c7c73SDaniel P. Berrangéendif
6546859d93SDaniel P. Berrangé
6657612511SPaolo Bonziniif gcrypt.found()
6757612511SPaolo Bonzini  util_ss.add(gcrypt, files('random-gcrypt.c'))
6857612511SPaolo Bonzinielif gnutls.found()
6957612511SPaolo Bonzini  util_ss.add(gnutls, files('random-gnutls.c'))
70c55cf6abSPaolo Bonzinielif get_option('rng_none')
71a81df1b6SPaolo Bonzini  util_ss.add(files('random-none.c'))
72a81df1b6SPaolo Bonzinielse
73a81df1b6SPaolo Bonzini  util_ss.add(files('random-platform.c'))
74a81df1b6SPaolo Bonziniendif
7546859d93SDaniel P. Berrangé
76