meson.build 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # Inversion IoC Examples
  2. # Basic Usage Example - demonstrates fundamental IoC concepts
  3. executable('basic-usage',
  4. 'BasicUsage.vala',
  5. dependencies: [inversion_dep, invercargill_dep],
  6. install: false
  7. )
  8. # Lifecycle Demo - shows TRANSIENT, SCOPED, and SINGLETON behaviors
  9. executable('lifecycle-demo',
  10. 'LifecycleDemo.vala',
  11. dependencies: [inversion_dep, invercargill_dep],
  12. install: false
  13. )
  14. # Multi-Registration Example - multiple implementations of the same interface
  15. executable('multi-registration',
  16. 'MultiRegistration.vala',
  17. dependencies: [inversion_dep, invercargill_dep],
  18. install: false
  19. )
  20. # Injection Demo - demonstrates inject<T>() method for field injection
  21. executable('injection-demo',
  22. 'InjectionDemo.vala',
  23. dependencies: [inversion_dep, invercargill_dep],
  24. install: false
  25. )
  26. # Scope Registration Demo - demonstrates scope-local registrations
  27. executable('scope-registration-demo',
  28. 'ScopeRegistrationDemo.vala',
  29. dependencies: [inversion_dep, invercargill_dep],
  30. install: false
  31. )