libpsl/src/meson.build

36 lines
938 B
Meson
Raw Normal View History

psl_make_dafsa = files('psl-make-dafsa')
2018-12-06 15:16:13 +01:00
suffixes_dafsa_h = custom_target('suffixes_dafsa.h',
input : psl_file,
output : 'suffixes_dafsa.h',
command : [python, psl_make_dafsa, '--output-format=cxx+', '@INPUT@', '@OUTPUT@'])
2018-12-06 15:16:13 +01:00
sources = [
'lookup_string_in_fixed_set.c',
'psl.c',
]
cargs = [
'-DHAVE_CONFIG_H',
'-DBUILDING_PSL',
'-DPSL_DISTFILE="@0@"'.format(psl_distfile),
]
libpsl = library('psl', sources, suffixes_dafsa_h,
include_directories : [configinc, includedir],
c_args : cargs,
dependencies : [libidn2_dep, libidn_dep, libicu_dep, libunistring, networking_deps, libiconv_dep],
version: lt_version,
2018-12-31 14:23:23 +01:00
install: true,
2018-12-06 15:16:13 +01:00
)
pkgconfig.generate(libpsl,
name : 'libpsl',
description : 'Public Suffix List C library')
libpsl_dep = declare_dependency(link_with : libpsl,
include_directories : includedir)
install_data('psl-make-dafsa', install_dir : get_option('bindir'))
install_man('psl-make-dafsa.1')