meson.build 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Spry Framework Website
  2. # A modern, techy website showcasing the Spry framework and its ecosystem
  3. website_sources = files(
  4. 'Main.vala',
  5. 'MainTemplate.vala',
  6. 'Pages/HomePage.vala',
  7. 'Pages/ComponentsOverviewPage.vala',
  8. 'Pages/ComponentsTemplateSyntaxPage.vala',
  9. 'Pages/ComponentsActionsPage.vala',
  10. 'Pages/ComponentsOutletsPage.vala',
  11. 'Pages/ComponentsContinuationsPage.vala',
  12. 'Pages/PageComponentsOverviewPage.vala',
  13. 'Pages/PageTemplatesPage.vala',
  14. 'Pages/StaticResourcesOverviewPage.vala',
  15. 'Pages/StaticResourcesMkssrPage.vala',
  16. 'Components/CodeBlockComponent.vala',
  17. 'Components/DemoHostComponent.vala',
  18. 'Components/NavSidebarComponent.vala',
  19. 'DemoComponents/SimpleCounterDemo.vala',
  20. 'DemoComponents/TodoListDemo.vala',
  21. 'DemoComponents/ProgressDemo.vala',
  22. )
  23. # Generate Vala resource file from CSS
  24. docs_css_resource = custom_target('docs-css-resource',
  25. input: 'Static/docs.css',
  26. output: 'DocsCssResource.vala',
  27. command: [spry_mkssr, '--vala', '--ns=Demo.Static', '-n', 'docs.css', '-c', 'text/css', '-o', '@OUTPUT@', '@INPUT@']
  28. )
  29. # Math library for particle physics (sin/cos in explode function)
  30. m_dep = meson.get_compiler('c').find_library('m', required: false)
  31. executable('spry-demo',
  32. website_sources,
  33. docs_css_resource,
  34. dependencies: [spry_dep, astralis_dep, invercargill_dep, inversion_dep, m_dep],
  35. install: true
  36. )