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 16# 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 24conf_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', 52 install : true) 53 54