diff options
Diffstat (limited to 'src/network/configure.json')
-rw-r--r-- | src/network/configure.json | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/src/network/configure.json b/src/network/configure.json index 4cbc476837..327131ba11 100644 --- a/src/network/configure.json +++ b/src/network/configure.json @@ -14,6 +14,7 @@ "openssl": { "type": "optionalString", "values": [ "no", "yes", "linked", "runtime" ] }, "openssl-linked": { "type": "void", "name": "openssl", "value": "linked" }, "openssl-runtime": { "type": "void", "name": "openssl", "value": "runtime" }, + "dtls": "boolean", "sctp": "boolean", "securetransport": "boolean", "ssl": "boolean", @@ -149,6 +150,19 @@ "type": "compile", "test": "unix/openssl11", "use": "openssl" + }, + "dtls": { + "label": "DTLS support in OpenSSL", + "type": "compile", + "test": { + "include": "openssl/ssl.h", + "tail": [ + "#if defined(OPENSSL_NO_DTLS) || !defined(DTLS1_2_VERSION)", + "# error OpenSSL without DTLS support", + "#endif" + ] + }, + "use": "openssl" } }, @@ -184,7 +198,7 @@ "label": "OpenSSL", "enable": "input.openssl == 'yes' || input.openssl == 'linked' || input.openssl == 'runtime'", "disable": "input.openssl == 'no' || input.ssl == 'no'", - "autoDetect": "!config.winrt", + "autoDetect": "!config.winrt && !config.wasm", "condition": "!features.securetransport && (features.openssl-linked || libs.openssl_headers)", "output": [ "privateFeature", @@ -216,6 +230,13 @@ "condition": "config.winrt || features.securetransport || features.openssl", "output": [ "publicFeature", "feature" ] }, + "dtls": { + "label": "DTLS", + "purpose": "Provides a DTLS implementation", + "section": "Networking", + "condition": "features.openssl && tests.dtls", + "output": [ "publicFeature" ] + }, "opensslv11": { "label": "OpenSSL 1.1", "condition": "features.openssl && tests.openssl11", @@ -242,6 +263,7 @@ "label": "HTTP", "purpose": "Provides support for the Hypertext Transfer Protocol in QNetworkAccessManager.", "section": "Networking", + "condition": "features.thread", "output": [ "publicFeature", "feature" ] }, "udpsocket": { @@ -266,6 +288,7 @@ "networkinterface": { "label": "QNetworkInterface", "purpose": "Supports enumerating a host's IP addresses and network interfaces.", + "condition": "!config.wasm", "section": "Networking", "output": [ "publicFeature", "feature" ] }, @@ -280,7 +303,7 @@ "label": "Bearer management", "purpose": "Provides bearer management for the network stack.", "section": "Networking", - "condition": "features.library && features.networkinterface && features.properties", + "condition": "features.thread && features.library && features.networkinterface && features.properties", "output": [ "publicFeature", "feature" ] }, "localserver": { @@ -346,6 +369,7 @@ For example: "openssl", "openssl-linked", "opensslv11", + "dtls", "sctp", "system-proxies" ] |