meson.build 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. luksmeta_data = configuration_data()
  2. luksmeta = dependency('luksmeta', version: '>=8', required: false)
  3. pwmake = find_program('pwmake', required: false)
  4. libcryptsetup = dependency('libcryptsetup', version: '>=2.0.4', required: false)
  5. if libcryptsetup.found()
  6. luksmeta_data.set('OLD_CRYPTSETUP', '0')
  7. else
  8. libcryptsetup = dependency('libcryptsetup', version: '>=2.0.2', required: false)
  9. if libcryptsetup.found()
  10. luksmeta_data.set('OLD_CRYPTSETUP', '1')
  11. warning('Old version of cryptsetup found, forcing use of luksmeta')
  12. endif
  13. endif
  14. clevis_luks_bind = configure_file(input: 'clevis-luks-bind.in',
  15. output: 'clevis-luks-bind',
  16. configuration: luksmeta_data)
  17. clevis_luks_unbind = configure_file(input: 'clevis-luks-unbind.in',
  18. output: 'clevis-luks-unbind',
  19. configuration: luksmeta_data)
  20. clevis_luks_unlock = configure_file(input: 'clevis-luks-unlock.in',
  21. output: 'clevis-luks-unlock',
  22. configuration: luksmeta_data)
  23. if libcryptsetup.found() and luksmeta.found() and pwmake.found()
  24. subdir('systemd')
  25. subdir('udisks2')
  26. bins += clevis_luks_unbind
  27. mans += join_paths(meson.current_source_dir(), 'clevis-luks-unbind.1')
  28. bins += clevis_luks_unlock
  29. mans += join_paths(meson.current_source_dir(), 'clevis-luks-unlock.1')
  30. bins += clevis_luks_bind
  31. mans += join_paths(meson.current_source_dir(), 'clevis-luks-bind.1')
  32. mans += join_paths(meson.current_source_dir(), 'clevis-luks-unlockers.7')
  33. bins += join_paths(meson.current_source_dir(), 'clevis-luks-common-functions')
  34. bins += join_paths(meson.current_source_dir(), 'clevis-luks-list')
  35. mans += join_paths(meson.current_source_dir(), 'clevis-luks-list.1')
  36. else
  37. warning('Will not install LUKS support due to missing dependencies!')
  38. endif
  39. # Tests.
  40. subdir('tests')