meson.build 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. data_conf = configuration_data()
  2. data_conf.set('BINDIR', path_bindir)
  3. data_conf.set('LIBEXECDIR', path_libexecdir)
  4. data_conf.set('GAMEMODE_LIB_DIR', path_libdir)
  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: 'bin',
  40. install_mode: 'rwxr-xr-x',
  41. )
  42. # Configure and install the man page
  43. manpage = configure_file(
  44. input: files('gamemoded.8.in'),
  45. output: 'gamemoded.8',
  46. configuration: data_conf,
  47. )
  48. install_man(manpage)