-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmeson.build
More file actions
119 lines (108 loc) · 3.48 KB
/
meson.build
File metadata and controls
119 lines (108 loc) · 3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
project('digger-vala', 'vala', 'c',
version: '2.6.1',
default_options: ['warning_level=1'],
meson_version: '>= 0.58.0'
)
# Build options
development = get_option('development')
# Check for Vala compiler
vala = meson.get_compiler('vala')
i18n = import('i18n')
gnome = import('gnome')
# Check for blueprint compiler
blueprint_compiler = find_program('blueprint-compiler', required: false)
if not blueprint_compiler.found()
error('blueprint-compiler not found. Install it with: pip3 install --user blueprint-compiler')
endif
# Dependencies
gtk4_dep = dependency('gtk4', version: '>= 4.6.0')
libadwaita_dep = dependency('libadwaita-1', version: '>= 1.6')
json_glib_dep = dependency('json-glib-1.0')
gio_dep = dependency('gio-2.0')
gee_dep = dependency('gee-0.8')
soup_dep = dependency('libsoup-3.0')
# Configuration data
app_id = development ? 'io.github.tobagin.digger.Devel' : 'io.github.tobagin.digger'
app_name = development ? 'Digger (Devel)' : 'Digger'
conf_data = configuration_data()
conf_data.set('VERSION', meson.project_version())
conf_data.set('GETTEXT_PACKAGE', meson.project_name())
conf_data.set('LOCALEDIR', join_paths(get_option('prefix'), get_option('localedir')))
conf_data.set('DATADIR', join_paths(get_option('prefix'), get_option('datadir')))
conf_data.set('APP_ID', app_id)
conf_data.set('APP_NAME', app_name)
conf_data.set('DEVELOPMENT', development.to_string())
conf_data.set('RESOURCE_PATH', '/' + app_id.replace('.', '/'))
# Generate config file
config_vala = configure_file(
input: 'src/Config.vala.in',
output: 'Config.vala',
configuration: conf_data
)
# Data subdirectory (must be processed before executable to generate resources)
subdir('data')
# Vala args based on development mode
vala_args = []
if development
vala_args += ['--define=DEVELOPMENT']
endif
# Application executable
executable('digger-vala',
'src/Main.vala',
'src/Application.vala',
'src/dialogs/Window.vala',
'src/dialogs/AboutDialog.vala',
'src/dialogs/PreferencesDialog.vala',
'src/dialogs/ShortcutsDialog.vala',
'src/dialogs/BatchLookupDialog.vala',
'src/dialogs/ComparisonDialog.vala',
'src/dialogs/HistoryDialog.vala',
'src/dialogs/AutocompleteDialog.vala',
'src/models/DnsRecord.vala',
'src/services/DnsQuery.vala',
'src/services/QueryHistory.vala',
'src/services/SecureDns.vala',
'src/services/DnssecValidator.vala',
'src/services/WhoisService.vala',
'src/managers/ExportManager.vala',
'src/managers/FavoritesManager.vala',
'src/managers/BatchLookupManager.vala',
'src/managers/ComparisonManager.vala',
'src/managers/PresetManager.vala',
'src/widgets/QueryResultView.vala',
'src/widgets/AdvancedOptions.vala',
'src/widgets/EnhancedQueryForm.vala',
'src/widgets/EnhancedResultView.vala',
'src/widgets/AutocompleteDropdown.vala',
'src/widgets/EnhancedHistorySearch.vala',
'src/widgets/PerformanceGraph.vala',
'src/dialogs/DnsblDialog.vala',
'src/dialogs/PerformanceDialog.vala',
'src/services/DnsblService.vala',
'src/utils/ThemeManager.vala',
'src/utils/DnsPresets.vala',
'src/utils/DomainSuggestions.vala',
'src/utils/ValidationUtils.vala',
'src/utils/Constants.vala',
'src/utils/CollectionUtils.vala',
'src/utils/CommandGenerator.vala',
config_vala,
digger_resources,
dependencies: [
gtk4_dep,
libadwaita_dep,
json_glib_dep,
gio_dep,
gee_dep,
soup_dep
],
vala_args: vala_args,
install: true,
install_dir: get_option('bindir')
)
# Po files
subdir('po')
# Post-install hooks
gnome.post_install(
glib_compile_schemas: true
)