meson.build revision ae02b298
1conf_files = [
2  '05-reset-dirs-sample.conf',
3  '09-autohint-if-no-hinting.conf',
4  '10-autohint.conf',
5  '10-hinting-full.conf',
6  '10-hinting-medium.conf',
7  '10-hinting-none.conf',
8  '10-hinting-slight.conf',
9  '10-no-antialias.conf',
10  '10-scale-bitmap-fonts.conf',
11  '10-sub-pixel-bgr.conf',
12  '10-sub-pixel-none.conf',
13  '10-sub-pixel-rgb.conf',
14  '10-sub-pixel-vbgr.conf',
15  '10-sub-pixel-vrgb.conf',
16  '10-unhinted.conf',
17  '10-yes-antialias.conf',
18  '11-lcdfilter-default.conf',
19  '11-lcdfilter-legacy.conf',
20  '11-lcdfilter-light.conf',
21  '11-lcdfilter-none.conf',
22  '20-unhint-small-vera.conf',
23  '25-unhint-nonlatin.conf',
24  '30-metric-aliases.conf',
25  '40-nonlatin.conf',
26  '45-generic.conf',
27  '45-latin.conf',
28  '48-spacing.conf',
29  '49-sansserif.conf',
30  '50-user.conf',
31  '51-local.conf',
32  '60-generic.conf',
33  '60-latin.conf',
34  '65-fonts-persian.conf',
35  '65-khmer.conf',
36  '65-nonlatin.conf',
37  '69-unifont.conf',
38  '70-no-bitmaps.conf',
39  '70-yes-bitmaps.conf',
40  '80-delicious.conf',
41  '90-synthetic.conf',
42]
43
44preferred_hinting = get_option('default-hinting')
45preferred_sub_pixel_rendering = get_option('default-sub-pixel-rendering')
46
47conf_links = [
48  '10-hinting-@0@.conf'.format(preferred_hinting),
49  '10-scale-bitmap-fonts.conf',
50  '10-sub-pixel-@0@.conf'.format(preferred_sub_pixel_rendering),
51  '10-yes-antialias.conf',
52  '11-lcdfilter-default.conf',
53  '20-unhint-small-vera.conf',
54  '30-metric-aliases.conf',
55  '40-nonlatin.conf',
56  '45-generic.conf',
57  '45-latin.conf',
58  '48-spacing.conf',
59  '49-sansserif.conf',
60  '50-user.conf',
61  '51-local.conf',
62  '60-generic.conf',
63  '60-latin.conf',
64  '65-fonts-persian.conf',
65  '65-nonlatin.conf',
66  '69-unifont.conf',
67  '80-delicious.conf',
68  '90-synthetic.conf',
69]
70
71install_data(conf_files, install_dir: fc_templatedir)
72
73meson.add_install_script('link_confs.py', fc_templatedir,
74  fc_configdir,
75  conf_links,
76)
77
78# 35-lang-normalize.conf
79orths = []
80foreach o : orth_files          # orth_files is from fc-lang/meson.build
81  o = o.split('.')[0]           # strip filename suffix
82  if not o.contains('_')        # ignore those with an underscore
83    orths += [o]
84  endif
85endforeach
86
87custom_target('35-lang-normalize.conf',
88  output: '35-lang-normalize.conf',
89  command: [find_program('write-35-lang-normalize-conf.py'), ','.join(orths), '@OUTPUT@'],
90  install_dir: fc_templatedir,
91  install: true)
92
93# README
94readme_cdata = configuration_data()
95readme_cdata.set('TEMPLATEDIR', fc_templatedir)
96configure_file(output: 'README',
97  input: 'README.in',
98  configuration: readme_cdata,
99  install_dir: fc_configdir,
100  install: true)
101