File: meson.build

package info (click to toggle)
libvirt-glib 4.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 2,444 kB
  • sloc: ansic: 21,204; xml: 591; python: 310; sh: 121; javascript: 30; makefile: 12
file content (296 lines) | stat: -rw-r--r-- 10,246 bytes parent folder | download
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
libvirt_gconfig_public_headers = [
  'libvirt-gconfig.h',
  'libvirt-gconfig-main.h',
  'libvirt-gconfig-object.h',
  'libvirt-gconfig-capabilities.h',
  'libvirt-gconfig-capabilities-host.h',
  'libvirt-gconfig-capabilities-cpu.h',
  'libvirt-gconfig-capabilities-cpu-feature.h',
  'libvirt-gconfig-capabilities-cpu-model.h',
  'libvirt-gconfig-capabilities-cpu-topology.h',
  'libvirt-gconfig-capabilities-guest.h',
  'libvirt-gconfig-capabilities-guest-arch.h',
  'libvirt-gconfig-capabilities-guest-domain.h',
  'libvirt-gconfig-capabilities-guest-feature.h',
  'libvirt-gconfig-capabilities-host-secmodel.h',
  'libvirt-gconfig-domain.h',
  'libvirt-gconfig-domain-address.h',
  'libvirt-gconfig-domain-address-pci.h',
  'libvirt-gconfig-domain-address-usb.h',
  'libvirt-gconfig-domain-capabilities.h',
  'libvirt-gconfig-domain-capabilities-os.h',
  'libvirt-gconfig-domain-channel.h',
  'libvirt-gconfig-domain-chardev.h',
  'libvirt-gconfig-domain-chardev-source.h',
  'libvirt-gconfig-domain-chardev-source-pty.h',
  'libvirt-gconfig-domain-chardev-source-spiceport.h',
  'libvirt-gconfig-domain-chardev-source-spicevmc.h',
  'libvirt-gconfig-domain-chardev-source-unix.h',
  'libvirt-gconfig-domain-clock.h',
  'libvirt-gconfig-domain-console.h',
  'libvirt-gconfig-domain-controller.h',
  'libvirt-gconfig-domain-controller-usb.h',
  'libvirt-gconfig-domain-cpu.h',
  'libvirt-gconfig-domain-cpu-feature.h',
  'libvirt-gconfig-domain-cpu-model.h',
  'libvirt-gconfig-domain-device.h',
  'libvirt-gconfig-domain-disk.h',
  'libvirt-gconfig-domain-disk-driver.h',
  'libvirt-gconfig-domain-filesys.h',
  'libvirt-gconfig-domain-graphics.h',
  'libvirt-gconfig-domain-graphics-desktop.h',
  'libvirt-gconfig-domain-graphics-rdp.h',
  'libvirt-gconfig-domain-graphics-sdl.h',
  'libvirt-gconfig-domain-graphics-spice.h',
  'libvirt-gconfig-domain-graphics-vnc.h',
  'libvirt-gconfig-domain-hostdev.h',
  'libvirt-gconfig-domain-hostdev-pci.h',
  'libvirt-gconfig-domain-input.h',
  'libvirt-gconfig-domain-interface.h',
  'libvirt-gconfig-domain-interface-bridge.h',
  'libvirt-gconfig-domain-interface-filterref.h',
  'libvirt-gconfig-domain-interface-filterref-parameter.h',
  'libvirt-gconfig-domain-interface-network.h',
  'libvirt-gconfig-domain-interface-user.h',
  'libvirt-gconfig-domain-memballoon.h',
  'libvirt-gconfig-domain-os.h',
  'libvirt-gconfig-domain-parallel.h',
  'libvirt-gconfig-domain-power-management.h',
  'libvirt-gconfig-domain-redirdev.h',
  'libvirt-gconfig-domain-seclabel.h',
  'libvirt-gconfig-domain-serial.h',
  'libvirt-gconfig-domain-smartcard.h',
  'libvirt-gconfig-domain-smartcard-host.h',
  'libvirt-gconfig-domain-smartcard-host-certificates.h',
  'libvirt-gconfig-domain-smartcard-passthrough.h',
  'libvirt-gconfig-domain-snapshot.h',
  'libvirt-gconfig-domain-snapshot-disk.h',
  'libvirt-gconfig-domain-sound.h',
  'libvirt-gconfig-domain-timer.h',
  'libvirt-gconfig-domain-timer-hpet.h',
  'libvirt-gconfig-domain-timer-pit.h',
  'libvirt-gconfig-domain-timer-rtc.h',
  'libvirt-gconfig-domain-video.h',
  'libvirt-gconfig-helpers.h',
  'libvirt-gconfig-interface.h',
  'libvirt-gconfig-network.h',
  'libvirt-gconfig-network-filter.h',
  'libvirt-gconfig-node-device.h',
  'libvirt-gconfig-secret.h',
  'libvirt-gconfig-storage-permissions.h',
  'libvirt-gconfig-storage-pool.h',
  'libvirt-gconfig-storage-pool-source.h',
  'libvirt-gconfig-storage-pool-target.h',
  'libvirt-gconfig-storage-vol.h',
  'libvirt-gconfig-storage-vol-backing-store.h',
  'libvirt-gconfig-storage-vol-target.h',
]

libvirt_gconfig_sources = [
  'libvirt-gconfig-object.c',
  'libvirt-gconfig-main.c',
  'libvirt-gconfig-capabilities.c',
  'libvirt-gconfig-capabilities-host.c',
  'libvirt-gconfig-capabilities-cpu.c',
  'libvirt-gconfig-capabilities-cpu-feature.c',
  'libvirt-gconfig-capabilities-cpu-model.c',
  'libvirt-gconfig-capabilities-cpu-topology.c',
  'libvirt-gconfig-capabilities-guest.c',
  'libvirt-gconfig-capabilities-guest-arch.c',
  'libvirt-gconfig-capabilities-guest-domain.c',
  'libvirt-gconfig-capabilities-guest-feature.c',
  'libvirt-gconfig-capabilities-host-secmodel.c',
  'libvirt-gconfig-domain.c',
  'libvirt-gconfig-domain-address.c',
  'libvirt-gconfig-domain-address-pci.c',
  'libvirt-gconfig-domain-address-usb.c',
  'libvirt-gconfig-domain-capabilities.c',
  'libvirt-gconfig-domain-capabilities-os.c',
  'libvirt-gconfig-domain-channel.c',
  'libvirt-gconfig-domain-chardev.c',
  'libvirt-gconfig-domain-chardev-source.c',
  'libvirt-gconfig-domain-chardev-source-pty.c',
  'libvirt-gconfig-domain-chardev-source-spiceport.c',
  'libvirt-gconfig-domain-chardev-source-spicevmc.c',
  'libvirt-gconfig-domain-chardev-source-unix.c',
  'libvirt-gconfig-domain-clock.c',
  'libvirt-gconfig-domain-console.c',
  'libvirt-gconfig-domain-controller.c',
  'libvirt-gconfig-domain-controller-usb.c',
  'libvirt-gconfig-domain-cpu.c',
  'libvirt-gconfig-domain-cpu-feature.c',
  'libvirt-gconfig-domain-cpu-model.c',
  'libvirt-gconfig-domain-device.c',
  'libvirt-gconfig-domain-disk.c',
  'libvirt-gconfig-domain-disk-driver.c',
  'libvirt-gconfig-domain-filesys.c',
  'libvirt-gconfig-domain-graphics.c',
  'libvirt-gconfig-domain-graphics-desktop.c',
  'libvirt-gconfig-domain-graphics-rdp.c',
  'libvirt-gconfig-domain-graphics-sdl.c',
  'libvirt-gconfig-domain-graphics-spice.c',
  'libvirt-gconfig-domain-graphics-vnc.c',
  'libvirt-gconfig-domain-hostdev.c',
  'libvirt-gconfig-domain-hostdev-pci.c',
  'libvirt-gconfig-domain-input.c',
  'libvirt-gconfig-domain-interface.c',
  'libvirt-gconfig-domain-interface-bridge.c',
  'libvirt-gconfig-domain-interface-filterref.c',
  'libvirt-gconfig-domain-interface-filterref-parameter.c',
  'libvirt-gconfig-domain-interface-network.c',
  'libvirt-gconfig-domain-interface-user.c',
  'libvirt-gconfig-domain-memballoon.c',
  'libvirt-gconfig-domain-os.c',
  'libvirt-gconfig-domain-parallel.c',
  'libvirt-gconfig-domain-power-management.c',
  'libvirt-gconfig-domain-redirdev.c',
  'libvirt-gconfig-domain-seclabel.c',
  'libvirt-gconfig-domain-serial.c',
  'libvirt-gconfig-domain-smartcard.c',
  'libvirt-gconfig-domain-smartcard-host.c',
  'libvirt-gconfig-domain-smartcard-host-certificates.c',
  'libvirt-gconfig-domain-smartcard-passthrough.c',
  'libvirt-gconfig-domain-snapshot.c',
  'libvirt-gconfig-domain-snapshot-disk.c',
  'libvirt-gconfig-domain-sound.c',
  'libvirt-gconfig-domain-timer.c',
  'libvirt-gconfig-domain-timer-hpet.c',
  'libvirt-gconfig-domain-timer-pit.c',
  'libvirt-gconfig-domain-timer-rtc.c',
  'libvirt-gconfig-domain-video.c',
  'libvirt-gconfig-helpers.c',
  'libvirt-gconfig-interface.c',
  'libvirt-gconfig-network.c',
  'libvirt-gconfig-network-filter.c',
  'libvirt-gconfig-node-device.c',
  'libvirt-gconfig-secret.c',
  'libvirt-gconfig-storage-permissions.c',
  'libvirt-gconfig-storage-pool.c',
  'libvirt-gconfig-storage-pool-source.c',
  'libvirt-gconfig-storage-pool-target.c',
  'libvirt-gconfig-storage-vol.c',
  'libvirt-gconfig-storage-vol-backing-store.c',
  'libvirt-gconfig-storage-vol-target.c',
  'libvirt-gconfig-xml-doc.c',
]

libvirt_gconfig_includedir = join_paths(includedir, 'libvirt-gconfig-1.0', 'libvirt-gconfig')

libvirt_gconfig_enum_headers = gnome.mkenums(
  'libvirt-gconfig-enum-types.h',
  sources: libvirt_gconfig_public_headers,
  h_template: 'libvirt-gconfig-enum-types.h.template',
  symbol_prefix: 'gvir_config',
  identifier_prefix: 'GVirConfig',
  install_header: true,
  install_dir: libvirt_gconfig_includedir,
)

libvirt_gconfig_enum_sources = gnome.mkenums(
  'libvirt-gconfig-enum-types.c',
  sources: libvirt_gconfig_public_headers,
  c_template: 'libvirt-gconfig-enum-types.c.template',
  symbol_prefix: 'gvir_config',
  identifier_prefix: 'GVirConfig',
)

libvirt_gconfig_sources += [libvirt_gconfig_enum_sources, libvirt_gconfig_enum_headers]

libvirt_gconfig_deps = [
  libvirt_dep, gobject_dep, libxml_dep,
]

libvirt_gconfig_link_args = common_link_args
if host_machine.system() == 'linux'
  libvirt_gconfig_link_args += [
    '-Wl,--version-script,@0@/@1@'.format(
      meson.current_source_dir(),
      'libvirt-gconfig.sym'
    )
  ]
endif

libvirt_gconfig = shared_library(
  'virt-gconfig-1.0',
  sources: libvirt_gconfig_sources,
  c_args: common_cflags,
  dependencies: libvirt_gconfig_deps,
  include_directories: top_include_dir,
  link_with: [libvirt_glib],
  link_args: libvirt_gconfig_link_args,
  version: libvirt_glib_version,
  darwin_versions: libvirt_glib_darwin_versions,
  soversion: libvirt_glib_soversion,
  install: true,
  install_rpath: rpathdir,
)

libvirt_gconfig_dep = declare_dependency(
  sources: [
    libvirt_gconfig_enum_headers,
  ],
  link_with: libvirt_gconfig,
  dependencies: libvirt_gconfig_deps,
)

install_data(
  libvirt_gconfig_public_headers,
  install_dir: libvirt_gconfig_includedir,
)

if enable_introspection
  libvirt_gconfig_gir_sources = [
    libvirt_gconfig_public_headers,
    libvirt_gconfig_sources,
  ]

  libvirt_gconfig_gir = gnome.generate_gir(
    libvirt_gconfig,
    sources: libvirt_gconfig_gir_sources,
    nsversion: '1.0',
    namespace: 'LibvirtGConfig',
    export_packages: 'libvirt-gconfig-1.0',
    includes: [
      'GObject-2.0',
      'libxml2-2.0',
    ],
    dependencies: libvirt_gconfig_deps,
    header: 'libvirt-gconfig/libvirt-gconfig.h',
    identifier_prefix: 'GVirConfig',
    symbol_prefix: 'gvir_config',
    install: true,
    install_dir_gir: girdir,
    install_dir_typelib: typelibdir,
  )

  libvirt_gconfig_gir_dep = declare_dependency(
    sources: libvirt_gconfig_gir,
  )

  if enable_vapi
    libvirt_gconfig_vapi = gnome.generate_vapi(
      'libvirt-gconfig-1.0',
      install: true,
      packages: [
        'gobject-2.0',
        'libxml-2.0',
      ],
      sources: libvirt_gconfig_gir[0],
    )
  endif
endif

if build_tests
  subdir('tests')
endif

test('check-gconfig-symfile',
     python3,
     args: [check_symfile,
            join_paths(meson.current_source_dir(), 'libvirt-gconfig.sym'),
            join_paths(meson.current_build_dir(), 'libvirt-gconfig-1.0.so')])

test('check-gconfig-symsorting',
     python3,
     args: [check_symsorting,
            join_paths(meson.current_source_dir(), 'libvirt-gconfig.sym')])