File: meson.build

package info (click to toggle)
msitools 0.106%2Brepack-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,336 kB
  • sloc: ansic: 18,006; yacc: 862; sh: 416; perl: 217; makefile: 22
file content (113 lines) | stat: -rw-r--r-- 2,689 bytes parent folder | download | duplicates (3)
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
wxi_data = files(
  'wixl/adwaita-icon-theme.wxi',
  'wixl/atk.wxi',
  'wixl/brotli.wxi',
  'wixl/bzip2.wxi',
  'wixl/cairo.wxi',
  'wixl/curl.wxi',
  'wixl/dbus.wxi',
  'wixl/dlfcn.wxi',
  'wixl/expat.wxi',
  'wixl/fontconfig.wxi',
  'wixl/freetype.wxi',
  'wixl/fribidi.wxi',
  'wixl/gcc-c++.wxi',
  'wixl/gcc.wxi',
  'wixl/gdk-pixbuf.wxi',
  'wixl/gettext.wxi',
  'wixl/glib-networking.wxi',
  'wixl/glib2.wxi',
  'wixl/gmp.wxi',
  'wixl/gnutls.wxi',
  'wixl/gsm.wxi',
  'wixl/gstreamer1-plugins-bad-free.wxi',
  'wixl/gstreamer1-plugins-base.wxi',
  'wixl/gstreamer1-plugins-good.wxi',
  'wixl/gstreamer1.wxi',
  'wixl/gtk-vnc2.wxi',
  'wixl/gtk2.wxi',
  'wixl/gtk3.wxi',
  'wixl/gvnc.wxi',
  'wixl/harfbuzz.wxi',
  'wixl/hicolor-icon-theme.wxi',
  'wixl/icu.wxi',
  'wixl/jasper.wxi',
  'wixl/json-glib.wxi',
  'wixl/lcms2.wxi',
  'wixl/libcacard.wxi',
  'wixl/libcroco.wxi',
  'wixl/libdeflate.wxi',
  'wixl/libepoxy.wxi',
  'wixl/libffi.wxi',
  'wixl/libgcrypt.wxi',
  'wixl/libgovirt.wxi',
  'wixl/libgpg-error.wxi',
  'wixl/libidn2.wxi',
  'wixl/libjpeg-turbo.wxi',
  'wixl/libogg.wxi',
  'wixl/libpng.wxi',
  'wixl/libpsl.wxi',
  'wixl/librsvg2.wxi',
  'wixl/libsoup.wxi',
  'wixl/libssh2.wxi',
  'wixl/libtasn1.wxi',
  'wixl/libtheora.wxi',
  'wixl/libtiff.wxi',
  'wixl/libunistring.wxi',
  'wixl/libusb1.wxi',
  'wixl/libvirt-glib.wxi',
  'wixl/libvirt.wxi',
  'wixl/libvorbis.wxi',
  'wixl/libwebp.wxi',
  'wixl/libxml2.wxi',
  'wixl/nettle.wxi',
  'wixl/openal-soft.wxi',
  'wixl/openexr.wxi',
  'wixl/openjpeg.wxi',
  'wixl/openssl.wxi',
  'wixl/opus.wxi',
  'wixl/orc.wxi',
  'wixl/pango.wxi',
  'wixl/pcre.wxi',
  'wixl/pcre2.wxi',
  'wixl/pixman.wxi',
  'wixl/portablexdr.wxi',
  'wixl/readline.wxi',
  'wixl/rest.wxi',
  'wixl/speex.wxi',
  'wixl/spice-glib.wxi',
  'wixl/spice-gtk3.wxi',
  'wixl/sqlite.wxi',
  'wixl/termcap.wxi',
  'wixl/usbredir.wxi',
  'wixl/wavpack.wxi',
  'wixl/win-iconv.wxi',
  'wixl/winpthreads.wxi',
  'wixl/zlib.wxi',
)

install_data(wxi_data,
  install_dir: get_option('datadir') / 'wixl-' + meson.project_version() / 'include'
)

install_subdir('ext/',
  install_dir: get_option('datadir') / 'wixl-' + meson.project_version()
)

if get_option('validate-wxi')
  wxi_validate = find_program('wxi-validate.pl')
  foreach file: wxi_data
    filename = ('@0@'.format(file.full_path())).split('/')[-1].split('.wxi')[0]
    testname = 'wxi-@0@'.format(filename)

    r = run_command('rpm', '-q', 'mingw32-' + filename, 'mingw64-' + filename, check: false)
    if r.returncode() == 0
      test(testname,
        wxi_validate,
        args: file,
      )
    else
      warning('Skip validating ' + filename + '.wxi')
    endif
  endforeach
endif