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