xref: /openbmc/bmcweb/config/meson.build (revision a8d8f9d8)
1# Gather the Configuration data
2
3conf_data = configuration_data()
4conf_data.set('BMCWEB_HTTP_REQ_BODY_LIMIT_MB', get_option('http-body-limit'))
5xss_enabled = get_option('insecure-disable-xss')
6conf_data.set10('BMCWEB_INSECURE_DISABLE_XSS_PREVENTION', xss_enabled.enabled())
7enable_redfish_query = get_option('insecure-enable-redfish-query')
8conf_data.set10('BMCWEB_INSECURE_ENABLE_QUERY_PARAMS', enable_redfish_query.enabled())
9# enable_redfish_aggregation = get_option('redfish-aggregation')
10# conf_data.set10('BMCWEB_ENABLE_REDFISH_AGGREGATION', enable_redfish_aggregation.enabled())
11insecure_push_style_notification = get_option('insecure-push-style-notification')
12conf_data.set10('BMCWEB_INSECURE_ENABLE_HTTP_PUSH_STYLE_EVENTING', insecure_push_style_notification.enabled())
13conf_data.set('MESON_INSTALL_PREFIX', get_option('prefix'))
14conf_data.set('HTTPS_PORT', get_option('https_port'))
15
16conf_h_dep = declare_dependency(
17    include_directories: include_directories('.'),
18    sources: configure_file(
19        input: 'bmcweb_config.h.in',
20        output: 'bmcweb_config.h',
21        configuration: conf_data
22    )
23)
24
25# Configure and install systemd unit files
26
27configure_file(input : 'bmcweb.socket.in',
28               output : 'bmcweb.socket',
29               install_dir: systemd_system_unit_dir,
30               configuration: conf_data,
31               install : true)
32
33configure_file(input : 'bmcweb.service.in',
34               output : 'bmcweb.service',
35               install_dir: systemd_system_unit_dir,
36               configuration: conf_data,
37               install : true)
38
39# Copy pam-webserver to etc/pam.d
40configure_file(input : 'pam-webserver',
41               output : 'webserver',
42               copy : true,
43               install_dir: '/etc/pam.d',
44               install : true)