blob: b13a023418d5b369d613b2ddf94d3066f56b4af5 [file] [log] [blame]
Nan Zhou307386e2022-10-12 20:29:34 +00001# 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
Myung Bae662aa6e2023-01-10 14:20:28 -060016# Logging level
17loglvlopt = get_option('bmcweb-logging')
18if get_option('buildtype').startswith('debug') and loglvlopt == 'disabled'
19 # Override logging level as 'debug' if 'bmcweb-logging' is set as 'dsiabled'
20 loglvlopt = 'debug'
21endif
22conf_data.set('BMCWEB_LOGGING_LEVEL', loglvlopt)
23
Nan Zhou307386e2022-10-12 20:29:34 +000024conf_h_dep = declare_dependency(
25 include_directories: include_directories('.'),
26 sources: configure_file(
27 input: 'bmcweb_config.h.in',
28 output: 'bmcweb_config.h',
29 configuration: conf_data
30 )
31)
32
33# Configure and install systemd unit files
34
35configure_file(input : 'bmcweb.socket.in',
36 output : 'bmcweb.socket',
37 install_dir: systemd_system_unit_dir,
38 configuration: conf_data,
39 install : true)
40
41configure_file(input : 'bmcweb.service.in',
42 output : 'bmcweb.service',
43 install_dir: systemd_system_unit_dir,
44 configuration: conf_data,
45 install : true)
46
47# Copy pam-webserver to etc/pam.d
48configure_file(input : 'pam-webserver',
49 output : 'webserver',
50 copy : true,
51 install_dir: '/etc/pam.d',
Myung Bae662aa6e2023-01-10 14:20:28 -060052 install : true)
53