| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- project('{{APP_NAME}}', ['c', 'vala'],
- version: '0.1',
- )
- glib_dep = dependency('glib-2.0')
- gobject_dep = dependency('gobject-2.0')
- gio_dep = dependency('gio-2.0')
- json_glib_dep = dependency('json-glib-1.0')
- libxml_dep = dependency('libxml-2.0')
- invercargill_dep = dependency('invercargill-1')
- invercargill_json_dep = dependency('invercargill-json')
- invercargill_sql_dep = dependency('invercargill-sql')
- invercargill_sql_inversion_dep = dependency('invercargill-sql-inversion')
- inversion_dep = dependency('inversion-0.1')
- astralis_dep = dependency('astralis-0.1')
- statum_dep = dependency('statum-0.1')
- spry_dep = dependency('spry-0.2')
- # Statum build tools — statum-mkpstm compiles pages, statum-mkres embeds
- # resources. Resolved from PATH at setup time.
- statum_mkpstm = find_program('statum-mkpstm')
- statum_mkres = find_program('statum-mkres')
- # spry:pages-begin
- home_page = custom_target('home-page',
- input: 'src/pages/home.html',
- output: 'HomePage.vala',
- command: [statum_mkpstm, '-o', '@OUTPUT@', '-n', 'HomePage', '--ns', '{{NS}}', '@INPUT@'],
- depend_files: files('src/pages/main.html')
- )
- # spry:pages-end
- # spry:resources-begin
- # spry:resources-end
- app_sources = files(
- # spry:sources-begin
- 'src/main.vala',
- 'src/entrypoints/HomeEntrypoint.vala',
- # spry:sources-end
- )
- app_generated = [
- # spry:generated-begin
- home_page,
- # spry:generated-end
- ]
- executable('{{APP_NAME}}',
- app_sources + app_generated,
- dependencies: [
- glib_dep,
- gobject_dep,
- gio_dep,
- json_glib_dep,
- libxml_dep,
- invercargill_dep,
- invercargill_json_dep,
- invercargill_sql_dep,
- invercargill_sql_inversion_dep,
- inversion_dep,
- astralis_dep,
- statum_dep,
- spry_dep,
- ],
- install: true
- )
|