meson.build 937 B

12345678910111213141516171819202122232425262728293031323334
  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.append('PATH',
  17. join_paths(meson.source_root(), 'src'),
  18. meson.current_build_dir(),
  19. '/usr/libexec',
  20. libexecdir,
  21. src,
  22. separator: ':'
  23. )
  24. test('pin-sss', find_program(join_paths(src, 'pin-sss')), env: env)
  25. test('pin-test', find_program(join_paths(src, 'pin-test')), env: env)
  26. else
  27. warning('Will not install sss pin due to missing dependencies!')
  28. endif