fontconfig/conf.d/meson.build

94 lines
2.5 KiB
Meson

conf_files = [
'05-reset-dirs-sample.conf',
'09-autohint-if-no-hinting.conf',
'10-autohint.conf',
'10-hinting-full.conf',
'10-hinting-medium.conf',
'10-hinting-none.conf',
'10-hinting-slight.conf',
'10-no-sub-pixel.conf',
'10-scale-bitmap-fonts.conf',
'10-sub-pixel-bgr.conf',
'10-sub-pixel-rgb.conf',
'10-sub-pixel-vbgr.conf',
'10-sub-pixel-vrgb.conf',
'10-unhinted.conf',
'11-lcdfilter-default.conf',
'11-lcdfilter-legacy.conf',
'11-lcdfilter-light.conf',
'20-unhint-small-vera.conf',
'25-unhint-nonlatin.conf',
'30-metric-aliases.conf',
'40-nonlatin.conf',
'45-generic.conf',
'45-latin.conf',
'49-sansserif.conf',
'50-user.conf',
'51-local.conf',
'60-generic.conf',
'60-latin.conf',
'65-fonts-persian.conf',
'65-khmer.conf',
'65-nonlatin.conf',
'69-unifont.conf',
'70-no-bitmaps.conf',
'70-yes-bitmaps.conf',
'80-delicious.conf',
'90-synthetic.conf',
]
preferred_hinting = 'slight'
conf_links = [
'10-hinting-@0@.conf'.format(preferred_hinting),
'10-scale-bitmap-fonts.conf',
'11-lcdfilter-default.conf',
'20-unhint-small-vera.conf',
'30-metric-aliases.conf',
'40-nonlatin.conf',
'45-generic.conf',
'45-latin.conf',
'49-sansserif.conf',
'50-user.conf',
'51-local.conf',
'60-generic.conf',
'60-latin.conf',
'65-fonts-persian.conf',
'65-nonlatin.conf',
'69-unifont.conf',
'80-delicious.conf',
'90-synthetic.conf',
]
install_data(conf_files, install_dir: join_paths(get_option('datadir'), 'fontconfig/conf.avail'))
meson.add_install_script('link_confs.py',
join_paths(get_option('prefix'), get_option('datadir'), 'fontconfig/conf.avail'),
join_paths(get_option('sysconfdir'), 'fonts', 'conf.d'),
conf_links,
)
# 35-lang-normalize.conf
orths = []
foreach o : orth_files # orth_files is from fc-lang/meson.build
o = o.split('.')[0] # strip filename suffix
if not o.contains('_') # ignore those with an underscore
orths += [o]
endif
endforeach
custom_target('35-lang-normalize.conf',
output: '35-lang-normalize.conf',
command: [find_program('write-35-lang-normalize-conf.py'), ','.join(orths), '@OUTPUT@'],
install_dir: join_paths(get_option('datadir'), 'fontconfig/conf.avail'),
install: true)
# README
readme_cdata = configuration_data()
readme_cdata.set('TEMPLATEDIR', fc_templatedir)
configure_file(output: 'README',
input: 'README.in',
configuration: readme_cdata,
install_dir: join_paths(get_option('sysconfdir'), 'fonts', 'conf.d'),
install: true)