meson.build 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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_build = false
  24. ## src/'s defines for igr-tests/
  25. if igr_tests
  26. igr_tests_env = [ 'DINIT_BINDIR=@0@'.format(meson.current_build_dir()) ]
  27. endif
  28. ## Outputs
  29. # Standard apps: dinit, dinitctl, dinitcheck, dinit-monitor
  30. executable(
  31. 'dinit',
  32. dinit_source_files,
  33. include_directories : default_incdir,
  34. install : true,
  35. install_dir : sbindir
  36. )
  37. executable(
  38. 'dinitctl',
  39. 'dinitctl.cc',
  40. 'options-processing.cc',
  41. include_directories : default_incdir,
  42. install : true,
  43. install_dir : sbindir
  44. )
  45. executable(
  46. 'dinitcheck',
  47. 'dinitcheck.cc',
  48. 'options-processing.cc',
  49. include_directories : default_incdir,
  50. install : true,
  51. install_dir : sbindir
  52. )
  53. executable(
  54. 'dinit-monitor',
  55. 'dinit-monitor.cc',
  56. include_directories : default_incdir,
  57. install : true,
  58. install_dir : sbindir
  59. )
  60. # Shutdown/reboot/halt
  61. if build_shutdown.auto() and platform == 'linux' or build_shutdown.enabled()
  62. shutdown_build = true
  63. foreach exec: ['shutdown', 'reboot', 'halt']
  64. executable(
  65. shutdown_prefix + exec,
  66. 'shutdown.cc',
  67. include_directories : default_incdir,
  68. install : true,
  69. install_dir : sbindir
  70. )
  71. endforeach
  72. endif