meson.build 998 B

1234567891011121314151617181920212223242526272829303132333435
  1. libcrypto = dependency('libcrypto', required: false)
  2. if jansson.found() and libcrypto.found()
  3. executable('clevis-decrypt-sss', ['clevis-decrypt-sss.c', 'sss.c', 'sss.h'],
  4. dependencies: [jansson, libcrypto, jose],
  5. install_dir: bindir,
  6. install: true,
  7. )
  8. executable('clevis-encrypt-sss', ['clevis-encrypt-sss.c', 'sss.c', 'sss.h'],
  9. dependencies: [jansson, libcrypto, jose],
  10. install_dir: bindir,
  11. install: true,
  12. )
  13. src = meson.current_source_dir()
  14. mans += join_paths(src, 'clevis-encrypt-sss.1')
  15. env = environment()
  16. env.prepend('PATH',
  17. join_paths(meson.source_root(), 'src'),
  18. join_paths(meson.source_root(), 'src', 'pins', 'tang'),
  19. meson.current_build_dir(),
  20. '/usr/libexec',
  21. libexecdir,
  22. src,
  23. separator: ':'
  24. )
  25. test('pin-sss', find_program(join_paths(src, 'pin-sss')), env: env)
  26. test('pin-test', find_program(join_paths(src, 'pin-test')), env: env)
  27. else
  28. warning('Will not install sss pin due to missing dependencies!')
  29. endif