2
2
' nng' ,
3
3
' c' ,
4
4
license : ' MIT' ,
5
- version : ' 1.5.2 ' ,
5
+ version : ' 1.11 ' ,
6
6
meson_version : ' >=0.47.0' ,
7
7
)
8
8
20
20
)
21
21
endif
22
22
23
- deps = [dependency ( ' threads ' ) ]
23
+ deps = []
24
24
if host_machine .system() == ' windows'
25
25
deps += cc.find_library (' ws2_32' )
26
26
deps += cc.find_library (' iphlpapi' )
@@ -30,6 +30,23 @@ if host_machine.system() == 'windows'
30
30
cc.get_supported_arguments(' -Wno-incompatible-function-pointer-types' ),
31
31
language : ' c' ,
32
32
)
33
+ else
34
+ deps += dependency (' threads' )
35
+ # The following is an attempt to check if libatomic is needed
36
+ # Unfortunately, it doesn't work right, so just find the library
37
+ # atest = '''
38
+ # int main(void) {
39
+ # long long x;
40
+ # return __atomic_load_n(&x, __ATOMIC_SEQ_CST);
41
+ # }
42
+ # '''
43
+ # if not cc.links(atest)
44
+ # deps += cc.find_library('atomic')
45
+ # endif
46
+ deps += cc.find_library (
47
+ ' atomic' ,
48
+ required : false ,
49
+ )
33
50
endif
34
51
35
52
nng_src = files (
@@ -43,24 +60,25 @@ nng_src = files(
43
60
' src/core/list.c' ,
44
61
' src/core/listener.c' ,
45
62
' src/core/lmq.c' ,
63
+ ' src/core/log.c' ,
46
64
' src/core/message.c' ,
47
65
' src/core/msgqueue.c' ,
48
66
' src/core/options.c' ,
49
67
' src/core/panic.c' ,
50
68
' src/core/pipe.c' ,
51
69
' src/core/pollable.c' ,
52
- ' src/core/protocol.c' ,
53
70
' src/core/reap.c' ,
71
+ ' src/core/sockaddr.c' ,
54
72
' src/core/socket.c' ,
55
73
' src/core/stats.c' ,
56
74
' src/core/stream.c' ,
57
75
' src/core/strs.c' ,
58
76
' src/core/taskq.c' ,
59
77
' src/core/tcp.c' ,
60
78
' src/core/thread.c' ,
61
- ' src/core/timer.c' ,
62
79
' src/core/url.c' ,
63
80
' src/nng.c' ,
81
+ ' src/sp/protocol.c' ,
64
82
' src/sp/protocol/bus0/bus.c' ,
65
83
' src/sp/protocol/pair0/pair.c' ,
66
84
' src/sp/protocol/pipeline0/pull.c' ,
@@ -91,8 +109,8 @@ nng_src = files(
91
109
' src/supplemental/http/http_server.c' ,
92
110
' src/supplemental/sha1/sha1.c' ,
93
111
' src/supplemental/tls/tls_common.c' ,
112
+ ' src/supplemental/util/idhash.c' ,
94
113
' src/supplemental/util/options.c' ,
95
- ' src/supplemental/util/platform.c' ,
96
114
' src/supplemental/websocket/websocket.c' ,
97
115
# Do not build with TLS support (using mbedtls)
98
116
#'src/supplemental/tls/mbedtls/tls.c',
@@ -116,6 +134,7 @@ if target_machine.system() == 'windows'
116
134
' src/platform/windows/win_rand.c' ,
117
135
' src/platform/windows/win_resolv.c' ,
118
136
' src/platform/windows/win_sockaddr.c' ,
137
+ ' src/platform/windows/win_socketpair.c' ,
119
138
' src/platform/windows/win_tcp.c' ,
120
139
' src/platform/windows/win_tcpconn.c' ,
121
140
' src/platform/windows/win_tcpdial.c' ,
@@ -139,11 +158,13 @@ else
139
158
' src/platform/posix/posix_ipcconn.c' ,
140
159
' src/platform/posix/posix_ipcdial.c' ,
141
160
' src/platform/posix/posix_ipclisten.c' ,
161
+ ' src/platform/posix/posix_peerid.c' ,
142
162
' src/platform/posix/posix_pipe.c' ,
143
163
' src/platform/posix/posix_pollq_poll.c' ,
144
164
' src/platform/posix/posix_rand_urandom.c' ,
145
165
' src/platform/posix/posix_resolv_gai.c' ,
146
166
' src/platform/posix/posix_sockaddr.c' ,
167
+ ' src/platform/posix/posix_socketpair.c' ,
147
168
' src/platform/posix/posix_tcpconn.c' ,
148
169
' src/platform/posix/posix_tcpdial.c' ,
149
170
' src/platform/posix/posix_tcplisten.c' ,
0 commit comments