1psl_make_dafsa = files('psl-make-dafsa')
2
3suffixes_dafsa_h = custom_target('suffixes_dafsa.h',
4  input : psl_file,
5  output : 'suffixes_dafsa.h',
6  command : [python, psl_make_dafsa, '--output-format=cxx+', '@INPUT@', '@OUTPUT@'])
7
8sources = [
9  'lookup_string_in_fixed_set.c',
10  'psl.c',
11]
12
13cargs = [
14  '-DHAVE_CONFIG_H',
15  '-DBUILDING_PSL',
16  '-DPSL_DISTFILE="@0@"'.format(psl_distfile),
17]
18
19libpsl = library('psl', sources, suffixes_dafsa_h,
20  include_directories : [configinc, includedir],
21  c_args : cargs,
22  dependencies : [libidn2_dep, libidn_dep, libicu_dep, libunistring, networking_deps],
23  version: lt_version,
24  install: true,
25)
26
27pkgconfig.generate(libpsl,
28  name : 'libpsl',
29  description : 'Public Suffix List C library')
30
31libpsl_dep = declare_dependency(link_with : libpsl,
32  include_directories : includedir)
33