1
0

meson.build 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. data_conf = configuration_data()
  2. data_conf.set('BINDIR', path_bindir)
  3. data_conf.set('LIBEXECDIR', path_libexecdir)
  4. data_conf.set('GAMEMODE_PREFIX', path_prefix)
  5. # Pull in the example config
  6. config_example = run_command(
  7. 'cat',
  8. join_paths(meson.source_root(), 'example', 'gamemode.ini')
  9. ).stdout().strip()
  10. data_conf.set('GAMEMODE_EXAMPLE_CONFIG', config_example)
  11. if with_systemd == true
  12. # Install systemd user unit
  13. configure_file(
  14. input: 'gamemoded.service.in',
  15. output: 'gamemoded.service',
  16. configuration: data_conf,
  17. install_dir: path_systemd_unit_dir,
  18. )
  19. endif
  20. # Install the D-BUS service file
  21. configure_file(
  22. input: 'com.feralinteractive.GameMode.service.in',
  23. output: 'com.feralinteractive.GameMode.service',
  24. configuration: data_conf,
  25. install_dir: path_dbus_service_dir,
  26. )
  27. # Install the Polkit action file in all cases
  28. configure_file(
  29. input: 'com.feralinteractive.GameMode.policy.in',
  30. output: 'com.feralinteractive.GameMode.policy',
  31. configuration: data_conf,
  32. install_dir: path_polkit_action_dir,
  33. )
  34. # Install the helper run script
  35. configure_file(
  36. input: 'gamemoderun.in',
  37. output: 'gamemoderun',
  38. configuration: data_conf,
  39. install_dir: path_bindir,
  40. install_mode: 'rwxr-xr-x',
  41. )
  42. # Configure and install man pages
  43. mandir = join_paths(path_prefix, get_option('mandir'))
  44. gamemoded_manpage = configure_file(
  45. input: files('gamemoded.8.in'),
  46. output: 'gamemoded.8',
  47. configuration: data_conf,
  48. )
  49. install_man(
  50. gamemoded_manpage,
  51. install_dir: mandir,
  52. )
  53. install_man(
  54. files('gamemoderun.1'),
  55. install_dir: mandir,
  56. )
  57. # Install metainfo
  58. install_data(
  59. 'io.github.feralinteractive.gamemode.metainfo.xml',
  60. install_dir: join_paths(path_datadir, 'metainfo')
  61. )