meson.build 2.0 KB

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