meson.build 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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/ComponentsMkconstPage.vala',
  16. 'Pages/StaticResourcesMkssrPage.vala',
  17. 'Components/CodeBlockComponent.vala',
  18. 'Components/DemoHostComponent.vala',
  19. 'Components/NavSidebarComponent.vala',
  20. 'DemoComponents/SimpleCounterDemo.vala',
  21. 'DemoComponents/TodoListDemo.vala',
  22. 'DemoComponents/ProgressDemo.vala',
  23. )
  24. # Generate Vala resource file from CSS
  25. docs_css_resource = custom_target('docs-css-resource',
  26. input: 'Static/docs.css',
  27. output: 'DocsCssResource.vala',
  28. command: [spry_mkssr, '--vala', '--ns=Demo.Static', '-n', 'docs.css', '-c', 'text/css', '-o', '@OUTPUT@', '@INPUT@']
  29. )
  30. # Math library for particle physics (sin/cos in explode function)
  31. m_dep = meson.get_compiler('c').find_library('m', required: false)
  32. executable('spry-demo',
  33. website_sources,
  34. docs_css_resource,
  35. dependencies: [spry_dep, astralis_dep, invercargill_dep, inversion_dep, m_dep,invercargill_sql_dep, sqlite_dep, invercargill_sql_inversion_dep],
  36. install: true
  37. )