Repository navigation
Expand file tree
/
Copy pathCMakePresets.json
More file actions
45 lines (45 loc) · 1.59 KB
/
Copy pathCMakePresets.json
File metadata and controls
45 lines (45 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
{
"version": 3,
"configurePresets": [
{
"name": "default",
"displayName": "Default (net module only)",
"description": "Build with net module, no web/HTTP",
"binaryDir": "${sourceDir}/build",
"cacheVariables": {
"UVCPP_BUILD_NET": "ON",
"UVCPP_BUILD_WEB": "OFF"
}
},
{
"name": "web",
"displayName": "Web (HTTP/WebSocket)",
"description": "Build with net + web module (llhttp)",
"binaryDir": "${sourceDir}/build_web",
"cacheVariables": {
"UVCPP_BUILD_NET": "ON",
"UVCPP_BUILD_WEB": "ON",
"UVCPP_BUILD_LIBUV_FROM_SOURCE": "ON",
"FETCHCONTENT_SOURCE_DIR_LLHTTP": "${sourceDir}/_local_deps/llhttp",
"FETCHCONTENT_SOURCE_DIR_LIBUV": "${sourceDir}/_local_deps/libuv",
"FETCHCONTENT_SOURCE_DIR_NGHTTP2": "${sourceDir}/_local_deps/nghttp2"
}
},
{
"name": "quic",
"displayName": "QUIC (net layer, ngtcp2)",
"description": "Build the QUIC skeleton: net + OpenSSL >= 3.2 + ngtcp2, web OFF. Needs _local_deps/openssl-3.5-inst and _local_deps/ngtcp2 to exist.",
"binaryDir": "${sourceDir}/build_quic",
"cacheVariables": {
"UVCPP_BUILD_NET": "ON",
"UVCPP_BUILD_WEB": "OFF",
"UVCPP_ENABLE_OPENSSL": "ON",
"UVCPP_ENABLE_QUIC": "ON",
"UVCPP_BUILD_LIBUV_FROM_SOURCE": "ON",
"OPENSSL_ROOT_DIR": "${sourceDir}/_local_deps/openssl-3.5-inst",
"FETCHCONTENT_SOURCE_DIR_LIBUV": "${sourceDir}/_local_deps/libuv",
"FETCHCONTENT_SOURCE_DIR_NGTCP2": "${sourceDir}/_local_deps/ngtcp2"
}
}
]
}