blob: 1ba34afac93c91508964de0c9712c0b6f43b72e1 [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')
Patrick Williams549bed22023-11-29 06:45:06 -06006conf_data.set10('BMCWEB_INSECURE_DISABLE_XSS_PREVENTION', xss_enabled.allowed())
Nan Zhou307386e2022-10-12 20:29:34 +00007enable_redfish_query = get_option('insecure-enable-redfish-query')
Patrick Williams549bed22023-11-29 06:45:06 -06008conf_data.set10('BMCWEB_INSECURE_ENABLE_QUERY_PARAMS', enable_redfish_query.allowed())
Nan Zhou307386e2022-10-12 20:29:34 +00009# enable_redfish_aggregation = get_option('redfish-aggregation')
Patrick Williams549bed22023-11-29 06:45:06 -060010# conf_data.set10('BMCWEB_ENABLE_REDFISH_AGGREGATION', enable_redfish_aggregation.allowed())
Nan Zhou307386e2022-10-12 20:29:34 +000011insecure_push_style_notification = get_option('insecure-push-style-notification')
Patrick Williams549bed22023-11-29 06:45:06 -060012conf_data.set10('BMCWEB_INSECURE_ENABLE_HTTP_PUSH_STYLE_EVENTING', insecure_push_style_notification.allowed())
Nan Zhou307386e2022-10-12 20:29:34 +000013conf_data.set('MESON_INSTALL_PREFIX', get_option('prefix'))
14conf_data.set('HTTPS_PORT', get_option('https_port'))
Ed Tanous6f8273e2023-05-31 12:44:26 -070015enable_health_populate = get_option('redfish-health-populate')
Patrick Williams549bed22023-11-29 06:45:06 -060016conf_data.set10('BMCWEB_ENABLE_HEALTH_POPULATE', enable_health_populate.allowed())
Ninad Palsule5fd0aaf2023-04-20 15:11:21 -050017enable_proc_mem_status = get_option('redfish-enable-proccessor-memory-status')
Patrick Williams549bed22023-11-29 06:45:06 -060018conf_data.set10('BMCWEB_ENABLE_PROC_MEM_STATUS', enable_proc_mem_status.allowed())
Ed Tanous7f3e84a2022-12-28 16:22:54 -080019enable_multi_host = get_option('experimental-redfish-multi-computer-system')
Patrick Williams549bed22023-11-29 06:45:06 -060020conf_data.set10('BMCWEB_ENABLE_MULTI_HOST', enable_multi_host.allowed())
Ed Tanousfca2cbe2021-01-28 14:49:59 -080021enable_http2 = get_option('experimental-http2')
Patrick Williams549bed22023-11-29 06:45:06 -060022conf_data.set10('BMCWEB_ENABLE_HTTP2', enable_http2.allowed())
Marco Kawajiri0e373b52023-10-31 13:36:58 -070023conf_data.set10('BMCWEB_ENABLE_MTLS_COMMON_NAME_PARSING_META', get_option('mutual-tls-common-name-parsing') == 'meta')
24
Nan Zhou307386e2022-10-12 20:29:34 +000025
Myung Bae662aa6e2023-01-10 14:20:28 -060026# Logging level
27loglvlopt = get_option('bmcweb-logging')
28if get_option('buildtype').startswith('debug') and loglvlopt == 'disabled'
29 # Override logging level as 'debug' if 'bmcweb-logging' is set as 'dsiabled'
30 loglvlopt = 'debug'
31endif
Ed Tanouse7245fe2023-07-24 17:01:38 -070032loglvlopt = loglvlopt.to_upper()
Myung Bae662aa6e2023-01-10 14:20:28 -060033conf_data.set('BMCWEB_LOGGING_LEVEL', loglvlopt)
34
Nan Zhou307386e2022-10-12 20:29:34 +000035conf_h_dep = declare_dependency(
36 include_directories: include_directories('.'),
37 sources: configure_file(
38 input: 'bmcweb_config.h.in',
39 output: 'bmcweb_config.h',
40 configuration: conf_data
41 )
42)
43
44# Configure and install systemd unit files
45
46configure_file(input : 'bmcweb.socket.in',
47 output : 'bmcweb.socket',
48 install_dir: systemd_system_unit_dir,
49 configuration: conf_data,
50 install : true)
51
52configure_file(input : 'bmcweb.service.in',
53 output : 'bmcweb.service',
54 install_dir: systemd_system_unit_dir,
55 configuration: conf_data,
56 install : true)
57
58# Copy pam-webserver to etc/pam.d
Ed Tanous0a9c11e2023-05-25 14:32:49 -070059install_data(
60 'pam-webserver',
61 install_dir: '/etc/pam.d/',
62 rename: 'webserver',
63)