@@ -2,35 +2,45 @@ cmake_minimum_required(VERSION 2.8)
2
2
3
3
project (libmongoc )
4
4
5
+ option (SEARCH_OPEN_SSL "SEARCH_OPEN_SSL" ON )
6
+
5
7
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR} /build/cmake )
6
8
7
9
include (InstallRequiredSystemLibraries )
8
- include (FindOpenSSL )
10
+
11
+ if (SEARCH_OPEN_SSL )
12
+ include (FindOpenSSL )
13
+ endif ()
9
14
10
15
include (FindBSON REQUIRED )
16
+ include (FindSASL2 )
11
17
12
18
set (SOURCE_DIR "${PROJECT_SOURCE_DIR} /" )
13
19
14
20
set (MONGOC_MAJOR_VERSION 1 )
15
- set (MONGOC_MINOR_VERSION 1 )
16
- set (MONGOC_MICRO_VERSION 11 )
17
- set (MONGOC_PRERELEASE_VERSION )
21
+ set (MONGOC_MINOR_VERSION 2 )
22
+ set (MONGOC_MICRO_VERSION 0 )
23
+ set (MONGOC_PRERELEASE_VERSION dev )
18
24
set (MONGOC_API_VERSION 1.0 )
19
- set (MONGOC_VERSION 1.1.11 )
25
+ set (MONGOC_VERSION 1.2.0-dev )
20
26
21
27
set (CPACK_RESOURCE_FILE_LICENSE "${SOURCE_DIR} /COPYING" )
22
28
set (CPACK_PACKAGE_VERSION_MAJOR ${MONGOC_MAJOR_VERSION} )
23
29
set (CPACK_PACKAGE_VERSION_MINOR ${MONGOC_MINOR_VERSION} )
24
30
25
31
include (CPack )
26
32
27
- if (OPENSSL_FOUND )
33
+ if (SEARCH_OPEN_SSL AND OPENSSL_FOUND )
28
34
set (MONGOC_ENABLE_SSL 1 )
29
35
else ()
30
36
set (MONGOC_ENABLE_SSL 0 )
31
37
endif ()
32
38
33
- set (MONGOC_ENABLE_SASL 0 )
39
+ if (SASL2_FOUND )
40
+ set (MONGOC_ENABLE_SASL 1 )
41
+ else ()
42
+ set (MONGOC_ENABLE_SASL 0 )
43
+ endif ()
34
44
set (MONGOC_HAVE_SASL_CLIENT_DONE 0 )
35
45
36
46
configure_file (
@@ -60,9 +70,17 @@ endif()
60
70
add_definitions (-D_GNU_SOURCE )
61
71
add_definitions (-D_BSD_SOURCE )
62
72
add_definitions ("-DBINARY_DIR=\" ${SOURCE_DIR} /tests/binary\" " )
73
+ if (APPLE )
74
+ # Until CDRIVER-520.
75
+ add_definitions (-Wno-deprecated-declarations )
76
+ endif ()
63
77
64
78
set (SOURCES
65
79
${SOURCE_DIR} /src/mongoc/mongoc-array.c
80
+ ${SOURCE_DIR} /src/mongoc/mongoc-async.c
81
+ ${SOURCE_DIR} /src/mongoc/mongoc-async-cmd.c
82
+ ${SOURCE_DIR} /src/mongoc/mongoc-b64.c
83
+ ${SOURCE_DIR} /src/mongoc/mongoc-buffer.c
66
84
${SOURCE_DIR} /src/mongoc/mongoc-bulk-operation.c
67
85
${SOURCE_DIR} /src/mongoc/mongoc-buffer.c
68
86
${SOURCE_DIR} /src/mongoc/mongoc-b64.c
@@ -71,6 +89,7 @@ set (SOURCES
71
89
${SOURCE_DIR} /src/mongoc/mongoc-cluster.c
72
90
${SOURCE_DIR} /src/mongoc/mongoc-collection.c
73
91
${SOURCE_DIR} /src/mongoc/mongoc-counters.c
92
+ ${SOURCE_DIR} /src/mongoc/mongoc-cursor-array.c
74
93
${SOURCE_DIR} /src/mongoc/mongoc-cursor.c
75
94
${SOURCE_DIR} /src/mongoc/mongoc-cursor-array.c
76
95
${SOURCE_DIR} /src/mongoc/mongoc-cursor-cursorid.c
@@ -79,24 +98,35 @@ set (SOURCES
79
98
${SOURCE_DIR} /src/mongoc/mongoc-init.c
80
99
${SOURCE_DIR} /src/mongoc/mongoc-gridfs.c
81
100
${SOURCE_DIR} /src/mongoc/mongoc-gridfs-file.c
101
+ ${SOURCE_DIR} /src/mongoc/mongoc-gridfs-file-list.c
82
102
${SOURCE_DIR} /src/mongoc/mongoc-gridfs-file-page.c
83
103
${SOURCE_DIR} /src/mongoc/mongoc-gridfs-file-list.c
104
+ ${SOURCE_DIR} /src/mongoc/mongoc-host-list.c
84
105
${SOURCE_DIR} /src/mongoc/mongoc-index.c
106
+ ${SOURCE_DIR} /src/mongoc/mongoc-init.c
85
107
${SOURCE_DIR} /src/mongoc/mongoc-list.c
86
108
${SOURCE_DIR} /src/mongoc/mongoc-log.c
87
109
${SOURCE_DIR} /src/mongoc/mongoc-matcher.c
88
110
${SOURCE_DIR} /src/mongoc/mongoc-matcher-op.c
111
+ ${SOURCE_DIR} /src/mongoc/mongoc-opcode.c
89
112
${SOURCE_DIR} /src/mongoc/mongoc-queue.c
90
113
${SOURCE_DIR} /src/mongoc/mongoc-read-prefs.c
91
114
${SOURCE_DIR} /src/mongoc/mongoc-rpc.c
115
+ ${SOURCE_DIR} /src/mongoc/mongoc-server-description.c
116
+ ${SOURCE_DIR} /src/mongoc/mongoc-set.c
92
117
${SOURCE_DIR} /src/mongoc/mongoc-socket.c
118
+ ${SOURCE_DIR} /src/mongoc/mongoc-stream-buffered.c
93
119
${SOURCE_DIR} /src/mongoc/mongoc-stream.c
94
120
${SOURCE_DIR} /src/mongoc/mongoc-stream-buffered.c
95
121
${SOURCE_DIR} /src/mongoc/mongoc-stream-file.c
96
122
${SOURCE_DIR} /src/mongoc/mongoc-stream-gridfs.c
97
123
${SOURCE_DIR} /src/mongoc/mongoc-stream-socket.c
124
+ ${SOURCE_DIR} /src/mongoc/mongoc-topology.c
125
+ ${SOURCE_DIR} /src/mongoc/mongoc-topology-description.c
126
+ ${SOURCE_DIR} /src/mongoc/mongoc-topology-scanner.c
98
127
${SOURCE_DIR} /src/mongoc/mongoc-uri.c
99
128
${SOURCE_DIR} /src/mongoc/mongoc-util.c
129
+ ${SOURCE_DIR} /src/mongoc/mongoc-version-functions.c
100
130
${SOURCE_DIR} /src/mongoc/mongoc-write-command.c
101
131
${SOURCE_DIR} /src/mongoc/mongoc-write-concern.c
102
132
)
@@ -124,7 +154,9 @@ set (HEADERS
124
154
${SOURCE_DIR} /src/mongoc/mongoc-log.h
125
155
${SOURCE_DIR} /src/mongoc/mongoc-matcher.h
126
156
${SOURCE_DIR} /src/mongoc/mongoc-opcode.h
157
+ ${SOURCE_DIR} /src/mongoc/mongoc-opcode-private.h
127
158
${SOURCE_DIR} /src/mongoc/mongoc-read-prefs.h
159
+ ${SOURCE_DIR} /src/mongoc/mongoc-server-description.h
128
160
${SOURCE_DIR} /src/mongoc/mongoc-socket.h
129
161
${SOURCE_DIR} /src/mongoc/mongoc-socket-private.h
130
162
${SOURCE_DIR} /src/mongoc/mongoc-stream.h
@@ -133,6 +165,7 @@ set (HEADERS
133
165
${SOURCE_DIR} /src/mongoc/mongoc-stream-gridfs.h
134
166
${SOURCE_DIR} /src/mongoc/mongoc-stream-socket.h
135
167
${SOURCE_DIR} /src/mongoc/mongoc-uri.h
168
+ ${SOURCE_DIR} /src/mongoc/mongoc-version-functions.h
136
169
${SOURCE_DIR} /src/mongoc/mongoc-write-concern.h
137
170
)
138
171
@@ -151,6 +184,13 @@ if (OPENSSL_FOUND)
151
184
include_directories (${OPENSSL_INCLUDE_DIR} )
152
185
endif ()
153
186
187
+ if (SASL2_FOUND )
188
+ set (HEADERS ${HEADERS} ${SOURCE_DIR} /src/mongoc/mongoc-sasl-private.h )
189
+ set (SOURCES ${SOURCES} ${SOURCE_DIR} /src/mongoc/mongoc-sasl.c )
190
+ set (LIBS ${LIBS} ${SASL2_LIBRARY} )
191
+ include_directories (${SASL2_INCLUDE_DIR} )
192
+ endif ()
193
+
154
194
if (MSVC )
155
195
if (OPENSSL_FOUND )
156
196
set (MONGOC_SHARED_SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR} /build/cmake/libmongoc-ssl.def )
@@ -205,35 +245,58 @@ function(mongoc_add_example example use_shared)
205
245
endfunction ()
206
246
207
247
set (test -libmongoc-sources
248
+ ${SOURCE_DIR} /tests/debug-stream.c
208
249
${SOURCE_DIR} /tests/ha-test.c
250
+ ${SOURCE_DIR} /tests/json-test.c
251
+ ${SOURCE_DIR} /tests/mock_server/future.c
252
+ ${SOURCE_DIR} /tests/mock_server/future-functions.c
253
+ ${SOURCE_DIR} /tests/mock_server/future-value.c
254
+ ${SOURCE_DIR} /tests/mock_server/sync-queue.c
255
+ ${SOURCE_DIR} /tests/mock_server/mock-rs.c
256
+ ${SOURCE_DIR} /tests/mock_server/mock-server.c
257
+ ${SOURCE_DIR} /tests/mock_server/request.c
258
+ ${SOURCE_DIR} /tests/test-conveniences.c
259
+ ${SOURCE_DIR} /tests/test-bulk.c
209
260
${SOURCE_DIR} /tests/test-libmongoc.c
210
261
${SOURCE_DIR} /tests/test-mongoc-array.c
262
+ ${SOURCE_DIR} /tests/test-mongoc-async.c
211
263
${SOURCE_DIR} /tests/test-mongoc-buffer.c
212
264
${SOURCE_DIR} /tests/test-mongoc-client.c
213
- ${SOURCE_DIR} /tests/mock-server.c
214
265
${SOURCE_DIR} /tests/test-bulk.c
215
266
${SOURCE_DIR} /tests/test-mongoc-client-pool.c
216
267
${SOURCE_DIR} /tests/test-mongoc-cluster.c
217
268
${SOURCE_DIR} /tests/test-mongoc-collection.c
218
269
${SOURCE_DIR} /tests/test-mongoc-cursor.c
219
270
${SOURCE_DIR} /tests/test-mongoc-database.c
271
+ ${SOURCE_DIR} /tests/test-mongoc-exhaust.c
220
272
${SOURCE_DIR} /tests/test-mongoc-gridfs.c
221
273
${SOURCE_DIR} /tests/test-mongoc-gridfs-file-page.c
222
274
${SOURCE_DIR} /tests/test-mongoc-list.c
275
+ ${SOURCE_DIR} /tests/test-mongoc-log.c
223
276
${SOURCE_DIR} /tests/test-mongoc-matcher.c
224
277
${SOURCE_DIR} /tests/test-mongoc-queue.c
225
278
${SOURCE_DIR} /tests/test-mongoc-read-prefs.c
226
279
${SOURCE_DIR} /tests/test-mongoc-rpc.c
280
+ ${SOURCE_DIR} /tests/test-mongoc-sdam.c
281
+ ${SOURCE_DIR} /tests/test-mongoc-server-selection.c
282
+ ${SOURCE_DIR} /tests/test-mongoc-server-selection-errors.c
283
+ ${SOURCE_DIR} /tests/test-mongoc-set.c
227
284
${SOURCE_DIR} /tests/test-mongoc-socket.c
228
285
${SOURCE_DIR} /tests/test-mongoc-stream.c
286
+ ${SOURCE_DIR} /tests/test-mongoc-thread.c
287
+ ${SOURCE_DIR} /tests/test-mongoc-topology.c
288
+ ${SOURCE_DIR} /tests/test-mongoc-topology-reconcile.c
289
+ ${SOURCE_DIR} /tests/test-mongoc-topology-scanner.c
229
290
${SOURCE_DIR} /tests/test-mongoc-uri.c
291
+ ${SOURCE_DIR} /tests/test-mongoc-version.c
292
+ ${SOURCE_DIR} /tests/test-mongoc-usleep.c
230
293
${SOURCE_DIR} /tests/test-mongoc-write-concern.c
231
294
${SOURCE_DIR} /tests/test-sasl.c
232
295
${SOURCE_DIR} /tests/test-write-commands.c
233
296
${SOURCE_DIR} /tests/TestSuite.c
234
297
)
235
298
236
- if (OPENSSL_FOUND )
299
+ if (SEARCH_OPEN_SSL AND OPENSSL_FOUND )
237
300
set (test -libmongoc-sources ${test-libmongoc-sources}
238
301
${SOURCE_DIR} /tests/test-x509.c
239
302
${SOURCE_DIR} /tests/ssl-test.c
0 commit comments