@@ -58,43 +58,50 @@ if (PHP_MONGODB != "no") {
58
58
ADD_EXTENSION_DEP ( "mongodb" , "openssl" , false ) ;
59
59
60
60
var PHP_MONGODB_CFLAGS = "\
61
- /D BSON_COMPILATION /D MONGOC_COMPILATION /D MONGOC_TRACE \
61
+ /D BSON_COMPILATION /D MONGOC_COMPILATION \
62
62
/I" + configure_module_dirname + " \
63
63
/I" + configure_module_dirname + "/src/BSON \
64
64
/I" + configure_module_dirname + "/src/MongoDB \
65
65
/I" + configure_module_dirname + "/src/MongoDB/Exception \
66
66
/I" + configure_module_dirname + "/src/contrib \
67
- /I" + configure_module_dirname + "/src/libbson/src \
68
- /I" + configure_module_dirname + "/src/libbson/src/bson \
69
- /I" + configure_module_dirname + "/src/libmongoc/src/mongoc \
67
+ /I" + configure_module_dirname + "/src/libmongoc/src/common \
68
+ /I" + configure_module_dirname + "/src/libmongoc/src/libbson/src \
69
+ /I" + configure_module_dirname + "/src/libmongoc/src/libbson/src/bson \
70
+ /I" + configure_module_dirname + "/src/libmongoc/src/libbson/src/jsonsl \
71
+ /I" + configure_module_dirname + "/src/libmongoc/src/libmongoc/src/mongoc \
70
72
" ;
71
73
72
74
// Condense whitespace in CFLAGS
73
75
PHP_MONGODB_CFLAGS = PHP_MONGODB_CFLAGS . replace ( / \s + / g, ' ' ) ;
74
76
75
- // Generated with: find src/libbson/src/bson -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
77
+ // Generated with: find src/libmongoc/src/common -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
78
+ var PHP_MONGODB_COMMON_SOURCES = "common-b64.c"
79
+
80
+ // Generated with: find src/libmongoc/src/libbson/src/bson -name '*.c' -print0 | cut -sz -d / -f 7- | sort -z | tr '\000' ' '
76
81
var PHP_MONGODB_BSON_SOURCES = "bcon.c bson-atomic.c bson.c bson-clock.c bson-context.c bson-decimal128.c bson-error.c bson-iso8601.c bson-iter.c bson-json.c bson-keys.c bson-md5.c bson-memory.c bson-oid.c bson-reader.c bson-string.c bson-timegm.c bson-utf8.c bson-value.c bson-version-functions.c bson-writer.c" ;
77
82
78
- // Generated with: find src/libbson/src/jsonsl -name '*.c' -print0 | cut -sz -d / -f 5 - | sort -z | tr '\000' ' '
83
+ // Generated with: find src/libmongoc/src/ libbson/src/jsonsl -name '*.c' -print0 | cut -sz -d / -f 7 - | sort -z | tr '\000' ' '
79
84
var PHP_MONGODB_JSONSL_SOURCES = "jsonsl.c" ;
80
85
81
- // Generated with: find src/libmongoc/src/mongoc -name '*.c' -print0 | cut -sz -d / -f 4 - | sort -z | tr '\000' ' '
82
- var PHP_MONGODB_MONGOC_SOURCES = "mongoc-apm.c mongoc-array.c mongoc-async.c mongoc-async-cmd.c mongoc-b64.c mongoc-buffer.c mongoc-bulk-operation.c mongoc-change-stream.c mongoc-client.c mongoc-client-pool.c mongoc-client-session.c mongoc-cluster.c mongoc-cluster-cyrus.c mongoc-cluster-gssapi.c mongoc-cluster-sasl.c mongoc-cluster-sspi.c mongoc-cmd.c mongoc-collection.c mongoc-compression.c mongoc-counters.c mongoc-crypto.c mongoc-crypto-cng.c mongoc-crypto-common-crypto.c mongoc-crypto-openssl.c mongoc-cursor-array.c mongoc-cursor.c mongoc-cursor-cursorid.c mongoc-cursor-transform.c mongoc-cyrus.c mongoc-database.c mongoc-find-and-modify.c mongoc-gridfs.c mongoc-gridfs-file.c mongoc-gridfs-file-list.c mongoc-gridfs-file-page.c mongoc-gssapi.c mongoc-handshake.c mongoc-host-list.c mongoc-index.c mongoc-init.c mongoc-libressl.c mongoc-linux-distro-scanner.c mongoc-list.c mongoc-log.c mongoc-matcher.c mongoc-matcher-op.c mongoc-memcmp.c mongoc-openssl.c mongoc-queue.c mongoc-rand-cng.c mongoc-rand-common-crypto.c mongoc-rand-openssl.c mongoc-read-concern.c mongoc-read-prefs.c mongoc-rpc.c mongoc-sasl.c mongoc-scram.c mongoc-secure-channel.c mongoc-secure-transport.c mongoc-server-description.c mongoc-server-stream.c mongoc-set.c mongoc-socket.c mongoc-ssl.c mongoc-sspi.c mongoc-stream-buffered.c mongoc-stream.c mongoc-stream-file.c mongoc-stream-gridfs.c mongoc-stream-socket.c mongoc-stream-tls.c mongoc-stream-tls-libressl.c mongoc-stream-tls-openssl-bio.c mongoc-stream-tls-openssl.c mongoc-stream-tls-secure-channel.c mongoc-stream-tls-secure-transport.c mongoc-topology.c mongoc-topology-description-apm.c mongoc-topology-description.c mongoc-topology-scanner.c mongoc-uri.c mongoc-util.c mongoc-version-functions.c mongoc-write-command.c mongoc-write-command-legacy.c mongoc-write-concern.c" ;
86
+ // Generated with: find src/libmongoc/src/libmongoc/src/ mongoc -name '*.c' -print0 | cut -sz -d / -f 7 - | sort -z | tr '\000' ' '
87
+ var PHP_MONGODB_MONGOC_SOURCES = "mongoc-apm.c mongoc-array.c mongoc-async.c mongoc-async-cmd.c mongoc-buffer.c mongoc-bulk-operation.c mongoc-change-stream.c mongoc-client.c mongoc-client-pool.c mongoc-client-session.c mongoc-cluster.c mongoc-cluster-cyrus.c mongoc-cluster-gssapi.c mongoc-cluster-sasl.c mongoc-cluster-sspi.c mongoc-cmd.c mongoc-collection.c mongoc-compression.c mongoc-counters.c mongoc-crypto.c mongoc-crypto-cng.c mongoc-crypto-common-crypto.c mongoc-crypto-openssl.c mongoc-cursor-array.c mongoc-cursor.c mongoc-cursor-cmd.c mongoc-cursor-cmd-deprecated.c mongoc-cursor-find.c mongoc-cursor-find-cmd.c mongoc-cursor-find-opquery.c mongoc-cursor-legacy.c mongoc-cyrus.c mongoc-database.c mongoc-find-and-modify.c mongoc-gridfs.c mongoc-gridfs-file.c mongoc-gridfs-file-list.c mongoc-gridfs-file-page.c mongoc-gssapi.c mongoc-handshake.c mongoc-host-list.c mongoc-index.c mongoc-init.c mongoc-libressl.c mongoc-linux-distro-scanner.c mongoc-list.c mongoc-log.c mongoc-matcher.c mongoc-matcher-op.c mongoc-memcmp.c mongoc-openssl.c mongoc-opts.c mongoc-opts-helpers.c mongoc-queue.c mongoc-rand-cng.c mongoc-rand-common-crypto.c mongoc-rand-openssl.c mongoc-read-concern.c mongoc-read-prefs.c mongoc-rpc.c mongoc-sasl.c mongoc-scram.c mongoc-secure-channel.c mongoc-secure-transport.c mongoc-server-description.c mongoc-server-stream.c mongoc-set.c mongoc-socket.c mongoc-ssl.c mongoc-sspi.c mongoc-stream-buffered.c mongoc-stream.c mongoc-stream-file.c mongoc-stream-gridfs.c mongoc-stream-socket.c mongoc-stream-tls.c mongoc-stream-tls-libressl.c mongoc-stream-tls-openssl-bio.c mongoc-stream-tls-openssl.c mongoc-stream-tls-secure-channel.c mongoc-stream-tls-secure-transport.c mongoc-topology.c mongoc-topology-description-apm.c mongoc-topology-description.c mongoc-topology-scanner.c mongoc-uri.c mongoc-util.c mongoc-version-functions.c mongoc-write-command.c mongoc-write-command-legacy.c mongoc-write-concern.c" ;
83
88
84
89
EXTENSION ( "mongodb" , "php_phongo.c phongo_compat.c" , null , PHP_MONGODB_CFLAGS ) ;
85
90
ADD_SOURCES ( configure_module_dirname + "/src" , "bson.c bson-encode.c" , "mongodb" ) ;
86
91
ADD_SOURCES ( configure_module_dirname + "/src/BSON" , "Binary.c BinaryInterface.c DBPointer.c Decimal128.c Decimal128Interface.c Javascript.c JavascriptInterface.c MaxKey.c MaxKeyInterface.c MinKey.c MinKeyInterface.c ObjectId.c ObjectIdInterface.c Persistable.c Regex.c RegexInterface.c Serializable.c Symbol.c Timestamp.c TimestampInterface.c Type.c Undefined.c Unserializable.c UTCDateTime.c UTCDateTimeInterface.c functions.c" , "mongodb" ) ;
87
92
ADD_SOURCES ( configure_module_dirname + "/src/MongoDB" , "BulkWrite.c Command.c Cursor.c CursorId.c Manager.c Query.c ReadConcern.c ReadPreference.c Server.c Session.c WriteConcern.c WriteConcernError.c WriteError.c WriteResult.c" , "mongodb" ) ;
88
93
ADD_SOURCES ( configure_module_dirname + "/src/MongoDB/Exception" , "AuthenticationException.c BulkWriteException.c CommandException.c ConnectionException.c ConnectionTimeoutException.c Exception.c ExecutionTimeoutException.c InvalidArgumentException.c LogicException.c RuntimeException.c ServerException.c SSLConnectionException.c UnexpectedValueException.c WriteException.c" , "mongodb" ) ;
89
94
ADD_SOURCES ( configure_module_dirname + "/src/MongoDB/Monitoring" , "CommandFailedEvent.c CommandStartedEvent.c CommandSubscriber.c CommandSucceededEvent.c Subscriber.c functions.c" , "mongodb" ) ;
90
- ADD_SOURCES ( configure_module_dirname + "/src/libbson/src/bson" , PHP_MONGODB_BSON_SOURCES , "mongodb" ) ;
91
- ADD_SOURCES ( configure_module_dirname + "/src/libbson/src/jsonsl" , PHP_MONGODB_JSONSL_SOURCES , "mongodb" ) ;
92
- ADD_SOURCES ( configure_module_dirname + "/src/libmongoc/src/mongoc" , PHP_MONGODB_MONGOC_SOURCES , "mongodb" ) ;
95
+ ADD_SOURCES ( configure_module_dirname + "/src/libmongoc/src/common" , PHP_MONGODB_COMMON_SOURCES , "mongodb" ) ;
96
+ ADD_SOURCES ( configure_module_dirname + "/src/libmongoc/src/libbson/src/bson" , PHP_MONGODB_BSON_SOURCES , "mongodb" ) ;
97
+ ADD_SOURCES ( configure_module_dirname + "/src/libmongoc/src/libbson/src/jsonsl" , PHP_MONGODB_JSONSL_SOURCES , "mongodb" ) ;
98
+ ADD_SOURCES ( configure_module_dirname + "/src/libmongoc/src/libmongoc/src/mongoc" , PHP_MONGODB_MONGOC_SOURCES , "mongodb" ) ;
93
99
94
100
var bson_opts = {
95
101
BSON_BYTE_ORDER : 1234 ,
96
102
BSON_OS : 2 ,
97
103
BSON_HAVE_STDBOOL_H : 0 ,
104
+ BSON_HAVE_STRINGS_H : 0 ,
98
105
BSON_HAVE_ATOMIC_32_ADD_AND_FETCH : 0 ,
99
106
BSON_HAVE_ATOMIC_64_ADD_AND_FETCH : 0 ,
100
107
BSON_PTHREAD_ONCE_INIT_NEEDS_BRACES : 0 ,
@@ -116,15 +123,15 @@ if (PHP_MONGODB != "no") {
116
123
}
117
124
118
125
mongodb_generate_header (
119
- configure_module_dirname + "/src/libbson/src/bson/bson-config.h.in" ,
120
- configure_module_dirname + "/src/libbson/src/bson/bson-config.h" ,
126
+ configure_module_dirname + "/src/libmongoc/src/ libbson/src/bson/bson-config.h.in" ,
127
+ configure_module_dirname + "/src/libmongoc/src/ libbson/src/bson/bson-config.h" ,
121
128
bson_opts
122
129
) ;
123
130
124
131
mongodb_generate_header (
125
- configure_module_dirname + "/src/libbson/src/bson/bson-version.h.in" ,
126
- configure_module_dirname + "/src/libbson/src/bson/bson-version.h" ,
127
- mongodb_parse_version_file ( configure_module_dirname + "/src/libbson /VERSION_CURRENT" , "BSON_" )
132
+ configure_module_dirname + "/src/libmongoc/src/ libbson/src/bson/bson-version.h.in" ,
133
+ configure_module_dirname + "/src/libmongoc/src/ libbson/src/bson/bson-version.h" ,
134
+ mongodb_parse_version_file ( configure_module_dirname + "/src/libmongoc /VERSION_CURRENT" , "BSON_" )
128
135
) ;
129
136
130
137
var mongoc_opts = {
@@ -147,13 +154,17 @@ if (PHP_MONGODB != "no") {
147
154
MONGOC_ENABLE_SASL_CYRUS : 0 ,
148
155
MONGOC_ENABLE_SASL_GSSAPI : 0 ,
149
156
MONGOC_ENABLE_SASL_SSPI : 0 ,
157
+ MONGOC_ENABLE_RDTSCP : 0 ,
158
+ MONGOC_ENABLE_SHM_COUNTERS : 0 ,
150
159
MONGOC_HAVE_ASN1_STRING_GET0_DATA : 0 ,
151
160
MONGOC_HAVE_SASL_CLIENT_DONE : 0 ,
161
+ MONGOC_HAVE_SCHED_GETCPU : 0 ,
152
162
MONGOC_HAVE_SOCKLEN : 1 ,
153
163
MONGOC_HAVE_WEAK_SYMBOLS : 0 ,
154
164
MONGOC_NO_AUTOMATIC_GLOBALS : 1 ,
155
165
MONGOC_SOCKET_ARG2 : "struct sockaddr" ,
156
166
MONGOC_SOCKET_ARG3 : "socklen_t" ,
167
+ MONGOC_TRACE : 1 ,
157
168
MONGOC_HAVE_DNSAPI : 0 ,
158
169
MONGOC_HAVE_RES_NSEARCH : 0 ,
159
170
MONGOC_HAVE_RES_NDESTROY : 0 ,
@@ -224,14 +235,14 @@ if (PHP_MONGODB != "no") {
224
235
* do not expect CFLAGS or LDFLAGS to be customized at build time. */
225
236
226
237
mongodb_generate_header (
227
- configure_module_dirname + "/src/libmongoc/src/mongoc/mongoc-config.h.in" ,
228
- configure_module_dirname + "/src/libmongoc/src/mongoc/mongoc-config.h" ,
238
+ configure_module_dirname + "/src/libmongoc/src/libmongoc/src/ mongoc/mongoc-config.h.in" ,
239
+ configure_module_dirname + "/src/libmongoc/src/libmongoc/src/ mongoc/mongoc-config.h" ,
229
240
mongoc_opts
230
241
) ;
231
242
232
243
mongodb_generate_header (
233
- configure_module_dirname + "/src/libmongoc/src/mongoc/mongoc-version.h.in" ,
234
- configure_module_dirname + "/src/libmongoc/src/mongoc/mongoc-version.h" ,
244
+ configure_module_dirname + "/src/libmongoc/src/libmongoc/src/ mongoc/mongoc-version.h.in" ,
245
+ configure_module_dirname + "/src/libmongoc/src/libmongoc/src/ mongoc/mongoc-version.h" ,
235
246
mongodb_parse_version_file ( configure_module_dirname + "/src/libmongoc/VERSION_CURRENT" , "MONGOC_" )
236
247
) ;
237
248
}
0 commit comments