blob: 598969c207cb31c6848f2d4c82403146e6da8c91 [file] [log] [blame]
=?UTF-8?q?Joakim=20S=C3=B6derberg?=44272442015-06-24 17:48:52 +02001/* lws_config.h Generated from lws_config.h.in */
Joakim Soderbergadd39262013-02-06 15:25:26 +09002
wonder-micef1b12542015-04-22 10:52:13 -07003#ifndef NDEBUG
4 #ifndef _DEBUG
5 #define _DEBUG
6 #endif
Joakim SoĢˆderberg51197c02013-02-22 09:28:13 +08007#endif
8
ABruines80a70682015-08-09 22:56:32 +02009/* Define to 1 to use wolfSSL/CyaSSL as a replacement for OpenSSL.
Joakim Soderberg4c531232013-02-06 15:26:58 +090010 * LWS_OPENSSL_SUPPORT needs to be set also for this to work. */
Alexander Bruinesc3bcb892015-08-08 18:54:49 +020011#cmakedefine USE_WOLFSSL
Joakim Soderbergadd39262013-02-06 15:25:26 +090012
ABruines80a70682015-08-09 22:56:32 +020013/* Also define to 1 (in addition to USE_WOLFSSL) when using the
14 (older) CyaSSL library */
15#cmakedefine USE_OLD_CYASSL
16
Andy Green1a3f1772016-03-28 19:58:02 +080017#cmakedefine LWS_USE_MBEDTLS
18#cmakedefine LWS_USE_POLARSSL
19
Andy Green02077052016-04-06 16:15:40 +080020#cmakedefine LWS_WITH_PLUGINS
21
Joakim Soderberg4c531232013-02-06 15:26:58 +090022/* The Libwebsocket version */
23#cmakedefine LWS_LIBRARY_VERSION "${LWS_LIBRARY_VERSION}"
24
Roger A. Lighte59908e2015-12-14 17:25:29 +000025#define LWS_LIBRARY_VERSION_MAJOR ${LWS_LIBRARY_VERSION_MAJOR}
26#define LWS_LIBRARY_VERSION_MINOR ${LWS_LIBRARY_VERSION_MINOR}
27#define LWS_LIBRARY_VERSION_PATCH ${LWS_LIBRARY_VERSION_PATCH}
28/* LWS_LIBRARY_VERSION_NUMBER looks like 1005001 for e.g. version 1.5.1 */
Roger A. Lightcc5dff92015-12-19 01:26:53 +000029#define LWS_LIBRARY_VERSION_NUMBER (LWS_LIBRARY_VERSION_MAJOR*1000000)+(LWS_LIBRARY_VERSION_MINOR*1000)+LWS_LIBRARY_VERSION_PATCH
Roger A. Lighte59908e2015-12-14 17:25:29 +000030
Joakim Soderberg4c531232013-02-06 15:26:58 +090031/* The current git commit hash that we're building from */
32#cmakedefine LWS_BUILD_HASH "${LWS_BUILD_HASH}"
33
Joakim Soderbergd2edfec2013-02-06 15:27:27 +090034/* Build with OpenSSL support */
Joakim Soderberg4c531232013-02-06 15:26:58 +090035#cmakedefine LWS_OPENSSL_SUPPORT
36
Andy Greend2ec7ad2014-03-15 10:39:29 +080037/* The client should load and trust CA root certs it finds in the OS */
38#cmakedefine LWS_SSL_CLIENT_USE_OS_CA_CERTS
39
Joakim Soderbergd2edfec2013-02-06 15:27:27 +090040/* Sets the path where the client certs should be installed. */
41#cmakedefine LWS_OPENSSL_CLIENT_CERTS "${LWS_OPENSSL_CLIENT_CERTS}"
42
43/* Turn off websocket extensions */
44#cmakedefine LWS_NO_EXTENSIONS
45
Andrew Canaday9769f4f2014-03-23 13:25:07 +080046/* Enable libev io loop */
47#cmakedefine LWS_USE_LIBEV
48
Andy Green86ed65f2016-02-14 09:27:41 +080049/* Enable libuv io loop */
50#cmakedefine LWS_USE_LIBUV
51
James Devine3f13ea22014-03-24 16:09:25 +080052/* Build with support for ipv6 */
Andy Green055f2972014-03-24 16:09:25 +080053#cmakedefine LWS_USE_IPV6
James Devine3f13ea22014-03-24 16:09:25 +080054
Yeonjun Lim3c6a8c12016-03-30 22:47:02 -070055/* Build with support for UNIX domain socket */
56#cmakedefine LWS_USE_UNIX_SOCK
57
Andy Green2eedea92014-04-03 14:33:48 +080058/* Build with support for HTTP2 */
59#cmakedefine LWS_USE_HTTP2
60
Joakim Soderbergd2edfec2013-02-06 15:27:27 +090061/* Turn on latency measuring code */
62#cmakedefine LWS_LATENCY
63
64/* Don't build the daemonizeation api */
65#cmakedefine LWS_NO_DAEMONIZE
66
Joakim Soderberge9a42112013-02-06 15:29:59 +090067/* Build without server support */
68#cmakedefine LWS_NO_SERVER
69
70/* Build without client support */
71#cmakedefine LWS_NO_CLIENT
72
Joakim Soderbergd2edfec2013-02-06 15:27:27 +090073/* If we should compile with MinGW support */
74#cmakedefine LWS_MINGW_SUPPORT
75
76/* Use the BSD getifaddrs that comes with libwebsocket, for uclibc support */
77#cmakedefine LWS_BUILTIN_GETIFADDRS
78
Andy Green4c79ee72015-10-15 11:20:40 +080079/* use SHA1() not internal libwebsockets_SHA1 */
80#cmakedefine LWS_SHA1_USE_OPENSSL_NAME
Alexander Lukichevfe6030a2015-10-20 13:10:33 +030081
Vijay Khurdiyae73d4462016-01-15 16:21:51 +080082/* SSL server using ECDH certificate */
83#cmakedefine LWS_SSL_SERVER_WITH_ECDH_CERT
Alexander Bruinesddd9bfa2016-04-13 22:17:05 +020084#cmakedefine LWS_HAVE_SSL_CTX_set1_param
Vijay Khurdiyae73d4462016-01-15 16:21:51 +080085
Andy Green6a8099b2016-02-21 21:25:48 +080086/* CGI apis */
87#cmakedefine LWS_WITH_CGI
88
Joakim Soderberg9a720bb2016-03-12 08:37:36 +080089/* whether the Openssl is recent enough, and / or built with, ecdh */
90#cmakedefine LWS_HAVE_OPENSSL_ECDH_H
91
Andy Green1e5a9ad2016-03-20 11:59:53 +080092/* HTTP Proxy support */
93#cmakedefine LWS_WITH_HTTP_PROXY
94
Andy Green2f0bc932016-04-15 12:00:23 +080095/* Http access log support */
96#cmakedefine LWS_WITH_ACCESS_LOG
Andy Green98061402016-04-15 14:01:29 +080097#cmakedefine LWS_WITH_SERVER_STATUS
Andy Green2f0bc932016-04-15 12:00:23 +080098
Andy Greend3a55052016-01-19 03:34:24 +080099/* Maximum supported service threads */
100#define LWS_MAX_SMP ${LWS_MAX_SMP}
101
Andy Green5afc5672016-05-10 09:47:10 +0800102/* Lightweight JSON Parser */
103#cmakedefine LWS_WITH_LEJP
104
Alexander Lukichevfe6030a2015-10-20 13:10:33 +0300105${LWS_SIZEOFPTR_CODE}