libfetch_src = [
'common.c',
'fetch.c',
'file.c',
'ftp.c',
'http.c',
'openssl-compat.c'
]
errlist_generator = find_program('./errlist.sh')
ftperr_h = custom_target(
'ftperr.h',
capture: true,
command: [errlist_generator, 'ftp_errlist', 'FTP', '@INPUT@'],
output: 'ftperr.h',
input: 'ftp.errors',
)
httperr_h = custom_target(
'httpderr.h',
capture: true,
command: [errlist_generator, 'http_errlist', 'HTTP', '@INPUT@'],
output: 'httperr.h',
input: 'http.errors',
)
libfetch_src += [ftperr_h, httperr_h]
libfetch_cargs = [
'-DCA_CERT_FILE="/' + apk_confdir / 'ca.pem"',
'-DCA_CRL_FILE="/' + apk_confdir / 'crl.pem"',
'-DCLIENT_CERT_FILE="/' + apk_confdir / 'cert.pem"',
'-DCLIENT_KEY_FILE="/' + apk_confdir / 'cert.key"',
]
libfetch = static_library(
'fetch',
libfetch_src,
c_args: libfetch_cargs,
dependencies: static_deps,
)
libfetch_dep = declare_dependency(
link_whole: libfetch,
include_directories: include_directories('.'),
)