meson.build 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # Included from top-level meson.build
  2. ## Includes
  3. # We include `../`, `./includes/` & `../dasynq/include/` as defualt_incdir
  4. default_incdir = include_directories(
  5. '../',
  6. 'includes/',
  7. '../dasynq/include/'
  8. )
  9. dinit_source_files = [
  10. 'dinit-main.cc',
  11. 'dinit.cc',
  12. 'load-service.cc',
  13. 'service.cc',
  14. 'proc-service.cc',
  15. 'baseproc-service.cc',
  16. 'control.cc',
  17. 'dinit-log.cc',
  18. 'run-child-proc.cc',
  19. 'options-processing.cc',
  20. 'dinit-env.cc'
  21. ]
  22. ## src/'s Defines
  23. shutdown_built = false
  24. misc_args = {
  25. 'include_directories': default_incdir,
  26. 'install': true,
  27. 'install_dir': sbindir
  28. }
  29. ## src/'s defines for igr-tests/
  30. if igr_tests
  31. igr_tests_env = [ 'DINIT_BINDIR=@0@'.format(meson.current_build_dir()) ]
  32. endif
  33. ## Outputs
  34. # Standard apps: dinit, dinitctl, dinitcheck, dinit-monitor
  35. executable(
  36. 'dinit',
  37. dinit_source_files,
  38. kwargs: misc_args
  39. )
  40. executable(
  41. 'dinitctl',
  42. 'dinitctl.cc',
  43. 'options-processing.cc',
  44. kwargs: misc_args
  45. )
  46. executable(
  47. 'dinitcheck',
  48. 'dinitcheck.cc',
  49. 'options-processing.cc',
  50. kwargs: misc_args
  51. )
  52. executable(
  53. 'dinit-monitor',
  54. 'dinit-monitor.cc',
  55. kwargs: misc_args
  56. )
  57. # Shutdown/reboot/halt
  58. if build_shutdown.auto() and platform == 'linux' or build_shutdown.enabled()
  59. shutdown_built = true
  60. foreach exec: ['shutdown', 'reboot', 'halt']
  61. executable(
  62. shutdown_prefix + exec,
  63. 'shutdown.cc',
  64. kwargs: misc_args
  65. )
  66. endforeach
  67. endif