1libcommon = static_library('common',
2  'util.vala',
3  vala_header: 'libcommon.h',
4  vala_vapi: 'common.vapi',
5  vala_args: [
6    '--enable-experimental',
7    '--pkg', 'gio-2.0',
8    '--pkg', 'posix',
9    '--library', 'common',
10    '--vapidir=@0@'.format(meson.source_root() / 'vapi'),
11    '--vapidir=@0@'.format(meson.current_source_dir()),
12  ],
13  dependencies: glib,
14)
15
16wixl = executable('wixl',
17  'builder.vala',
18  'msi-default.vala',
19  'msi.vala',
20  'preprocessor.vala',
21  'wix.vala',
22  'wixl.vala',
23  config_h,
24  vala_args: [
25    '-H', 'wixl.h',
26    '--use-header',
27    '--enable-experimental',
28    '--pkg', 'config',
29    '--pkg', 'posix',
30    '--vapidir=@0@'.format(meson.source_root()),
31    '--vapidir=@0@'.format(meson.build_root() / 'libmsi'),
32  ],
33  c_args: ['-include', meson.build_root() / 'config.h'],
34  include_directories: inc_dirs,
35  link_with: libcommon,
36  dependencies: [
37    libmsi,
38    libmsi_vapi,
39    glib,
40    libgcab,
41    libxml,
42  ],
43  install: true,
44)
45
46wixl_heat = executable('wixl-heat',
47  'wixl-heat.vala',
48  config_h,
49  vala_args: [
50    '--enable-experimental',
51    '--pkg', 'config',
52    '--pkg', 'posix',
53    '--vapidir=@0@'.format(meson.source_root()),
54    '--vapidir=@0@'.format(meson.build_root() / 'libmsi'),
55  ],
56  c_args: ['-include', meson.build_root() / 'config.h'],
57  include_directories: inc_dirs,
58  link_with: libcommon,
59  dependencies: [
60    libmsi,
61    libmsi_vapi,
62    glib,
63    libgcab,
64    libxml,
65  ],
66  install: true,
67)
68