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 )