glib_dep = dependency('glib-2.0') gobject_dep = dependency('gobject-2.0') gtk_dep = dependency('gtk+-3.0', version: '>=3.0.0') # gmodule-export-2.0 is needed to connect the handlers gmodule_dep = dependency('gmodule-2.0', version: '>=2.0') pq_dep = dependency('libpq', version: '>=9.0') config_data = configuration_data() config_data.set('VERSION', meson.project_version()) config_data.set('GETTEXT_PACKAGE', meson.project_name()) config_data_file = configure_file(input: 'config.vala.in', output: 'config.vala', configuration: config_data) vala_sources = files( 'sernatur.vala', 'main_window.vala', 'tour_list.vala', 'tour_editor.vala', 'tour_places.vala', 'tour_place_editor.vala', 'tour_assign_vehicle.vala', 'tourist_list.vala', 'tourist_editor.vala', 'tourist_illnesses.vala', 'tourist_illness_editor.vala', 'staff_list.vala', 'staff_editor.vala', 'place_editor.vala', 'queries.vala', 'query_window.vala') sources = vala_sources sources += main_gresource sources += tour_gresource sources += tourist_gresource sources += staff_gresource sources += place_gresource sources += query_gresource sources += config_data_file vala_args = ['--vapidir=' + join_paths(meson.source_root(), 'vapi')] vala_args += ['--gresources=' + join_paths(meson.source_root(), 'data/ui/main.gresource.xml')] vala_args += ['--gresources=' + join_paths(meson.source_root(), 'data/ui/tour.gresource.xml')] vala_args += ['--gresources=' + join_paths(meson.source_root(), 'data/ui/tourist.gresource.xml')] vala_args += ['--gresources=' + join_paths(meson.source_root(), 'data/ui/staff.gresource.xml')] vala_args += ['--gresources=' + join_paths(meson.source_root(), 'data/ui/place.gresource.xml')] vala_args += ['--gresources=' + join_paths(meson.source_root(), 'data/ui/query.gresource.xml')] inc = include_directories('../lib', './') exe = executable(meson.project_name(), sources, vala_args: vala_args, include_directories : inc, gui_app: true, dependencies: [glib_dep, gobject_dep, gtk_dep, gmodule_dep, pq_dep, lib_dep], install: true)