1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
# LUA module: http
# SPDX-License-Identifier: GPL-3.0-or-later
lua_http_config = configuration_data()
lua_http_config.set('modules_dir', modules_dir)
lua_http = configure_file(
input: 'http.lua.in',
output: 'http.lua',
configuration: lua_http_config,
)
lua_mod_src += [
lua_http,
files('http_doh.lua'),
files('http_trace.lua'),
files('http_tls_cert.lua'),
files('prometheus.lua'),
]
config_tests += [
#['http', files('http.test.lua')], # https://gitlab.nic.cz/knot/knot-resolver/-/issues/925
['http.doh', files('http_doh.test.lua')],
['http.tls', files('test_tls/tls.test.lua'), ['skip_asan']],
]
# install static files
install_subdir(
'static',
strip_directory: true,
exclude_files: [
'bootstrap.min.css.spdx',
'bootstrap.min.js.spdx',
'bootstrap-theme.min.css.spdx',
'datamaps.world.min.spdx',
'dygraph.min.js.spdx',
'd3.spdx',
'epoch.spdx',
'glyphicons-halflings-regular.spdx',
'jquery.spdx',
'selectize.spdx',
'topojson.spdx',
],
install_dir: modules_dir / 'http',
)
# auxiliary debug library for HTTP module - doesn't compile on Cygwin
if openssl.found() and host_machine.system() not in [ 'cygwin', 'darwin' ]
debug_opensslkeylog_mod = shared_module(
'debug_opensslkeylog',
['debug_opensslkeylog.c'],
# visibility=default == public is required for LD_PRELOAD trick
c_args: '-fvisibility=default',
name_prefix: '',
install: true,
install_dir: lib_dir,
dependencies: [
openssl,
],
)
endif
|