meson.build 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. kgen = find_program(
  2. join_paths(libexecdir, 'tangd-keygen'),
  3. join_paths(get_option('prefix'), get_option('libdir'), 'tangd-keygen'),
  4. join_paths(get_option('prefix'), get_option('libexecdir'), 'tangd-keygen'),
  5. join_paths('/', 'usr', get_option('libdir'), 'tangd-keygen'),
  6. join_paths('/', 'usr', get_option('libexecdir'), 'tangd-keygen'),
  7. required: false
  8. )
  9. updt = find_program(
  10. join_paths(libexecdir, 'tangd-update'),
  11. join_paths(get_option('prefix'), get_option('libdir'), 'tangd-update'),
  12. join_paths(get_option('prefix'), get_option('libexecdir'), 'tangd-update'),
  13. join_paths('/', 'usr', get_option('libdir'), 'tangd-update'),
  14. join_paths('/', 'usr', get_option('libexecdir'), 'tangd-update'),
  15. required: false
  16. )
  17. tang = find_program(
  18. join_paths(libexecdir, 'tangd'),
  19. join_paths(get_option('prefix'), get_option('libdir'), 'tangd'),
  20. join_paths(get_option('prefix'), get_option('libexecdir'), 'tangd'),
  21. join_paths('/', 'usr', get_option('libdir'), 'tangd'),
  22. join_paths('/', 'usr', get_option('libexecdir'), 'tangd'),
  23. required: false
  24. )
  25. socat = find_program('socat', required: false)
  26. tang_data = configuration_data()
  27. tang_data.set('SOCAT', '')
  28. tang_data.set('TANGD_KEYGEN', '')
  29. tang_data.set('TANGD_UPDATE', '')
  30. tang_data.set('TANGD', '')
  31. if socat.found()
  32. tang_data.set('SOCAT', socat.path())
  33. endif
  34. if kgen.found()
  35. tang_data.set('TANGD_KEYGEN', kgen.path())
  36. endif
  37. if tang.found()
  38. tang_data.set('TANGD', tang.path())
  39. endif
  40. if updt.found()
  41. tang_data.set('TANGD_UPDATE', updt.path())
  42. endif
  43. tang_tests_common = configure_file(
  44. input: 'tang-common-test-functions.in',
  45. output: 'tang-common-test-functions',
  46. configuration: tang_data
  47. )
  48. env = environment()
  49. env.prepend('PATH',
  50. join_paths(meson.source_root(), 'src'),
  51. join_paths(meson.source_root(), 'src', 'pins', 'tang'),
  52. join_paths(meson.build_root(), 'src', 'pins', 'tang', 'tests'),
  53. separator: ':'
  54. )
  55. test('pin-tang', find_program('pin-tang'), env: env)
  56. test('tang-validate-adv', find_program('tang-validate-adv'), env: env)
  57. test('default-thp-alg', find_program('default-thp-alg'), env: env)