blob: 4cb03e73fdab3939ddd12ff61400ba2891272c52 [file] [log] [blame]
/*
* Copyright (c) 2023 Project CHIP Authors
* All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
#pragma once
#define LWS_LIBRARY_VERSION "4.3.99"
//
// Major individual features
//
#define LWS_WITH_NETWORK // "Compile with network-related code" - default: ON
#define LWS_ROLE_H1 // "Compile with support for http/1 (needed for ws)" - default: ON
#define LWS_ROLE_WS // "Compile with support for websockets" - default: ON
#define LWS_WITH_IPV6 // "Compile with support for ipv6" - default: OFF
#define LWS_UNIX_SOCK // "Compile with support for UNIX domain socket if OS supports it" - default: ON
//
// Client / Server / Test Apps build control
//
#define LWS_WITHOUT_CLIENT // "Don't build the client part of the library" default - OFF
//
// Extensions (permessage-deflate)
//
#define LWS_WITHOUT_EXTENSIONS // "Don't compile with extensions" - default: ON
//
// Helpers + misc
//
#define LWS_WITHOUT_DAEMONIZE // "Don't build the daemonization api" - default: ON
#define LWS_LOGS_TIMESTAMP // "Timestamp at start of logs" - default: ON
#define LWS_LOG_TAG_LIFECYCLE // "Log tagged object lifecycle as NOTICE" - default: ON
#define LWS_WITH_NO_LOGS // "Disable all logging other than _err and _user from being compiled in" - defaults: OFF
//
// Implied Options
//
#define LWS_HAS_INTPTR_T
#define LWS_WITH_POLL
#define LWS_MAX_SMP 1
#ifdef LWS_WITHOUT_DAEMONIZE
#define LWS_NO_DAEMONIZE
#endif
#ifdef LWS_WITH_HTTP2
#define LWS_ROLE_H2
#endif
#ifndef LWS_WITHOUT_SERVER
#define LWS_WITH_SERVER
#endif