psl_make_dafsa = files('psl-make-dafsa') 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@']) 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, install: true, ) 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')