@@ -5,25 +5,29 @@ ARG_WITH("mongodb-sasl", "MongoDB: Build against Cyrus-SASL", "yes");
5
5
ADD_EXTENSION_DEP ( "mongodb" , "openssl" , false ) ;
6
6
7
7
if ( PHP_MONGODB != "no" ) {
8
+ ADD_FLAG ( "CFLAGS_MONGODB" , " /I" + configure_module_dirname + " /I" + configure_module_dirname + "/src/libmongoc/src/mongoc" + " /I" + configure_module_dirname + "/src/libbson/src/bson/ /I" + configure_module_dirname + "/src/libbson/src /D HAVE_MONGODB_SASL=1 /D BSON_COMPILATION=1 /D MONGOC_COMPILATION=1 /D MONGOC_TRACE=1 /D MONGOC_NO_AUTOMATIC_GLOBALS=1" ) ;
8
9
EXTENSION ( "mongodb" , "php_phongo.c" ) ;
9
10
ADD_SOURCES ( configure_module_dirname + "/src" , "bson.c" , "mongodb" ) ;
10
11
ADD_SOURCES ( configure_module_dirname + "/src/BSON" , "Type.c Unserializable.c Serializable.c Persistable.c Binary.c Javascript.c MaxKey.c MinKey.c ObjectID.c Regex.c Timestamp.c UTCDatetime.c" , "mongodb" ) ;
11
12
ADD_SOURCES ( configure_module_dirname + "/src/MongoDB" , "Command.c Cursor.c CursorId.c Manager.c Query.c ReadPreference.c Result.c Server.c BulkWrite.c WriteConcern.c WriteConcernError.c WriteError.c WriteResult.c" , "mongodb" ) ;
12
13
ADD_SOURCES ( configure_module_dirname + "/src/MongoDB" , "Exception.c RuntimeException.c InvalidArgumentException.c ConnectionException.c AuthenticationException.c SSLConnectionException.c DuplicateKeyException.c ExecutionTimeoutException.c ConnectionTimeoutException.c WriteException.c WriteConcernException.c BulkWriteException.c" , "mongodb" ) ;
13
14
ADD_SOURCES ( configure_module_dirname + "/src/libbson/src/yajl" , "yajl_version.c yajl.c yajl_encode.c yajl_lex.c yajl_parser.c yajl_buf.c yajl_tree.c yajl_alloc.c yajl_gen.c" , "mongodb" ) ;
14
15
ADD_SOURCES ( configure_module_dirname + "/src/libbson/src/bson" , "bcon.c bson.c bson-atomic.c bson-clock.c bson-context.c bson-error.c bson-iter.c bson-iso8601.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.c bson-writer.c" , "mongodb" ) ;
15
- ADD_SOURCES ( configure_module_dirname + "/src/libmongoc/src/mongoc" , "mongoc-array.c mongoc-async.c mongoc-async-cmd.c mongoc-buffer.c mongoc-bulk-operation.c mongoc-b64.c mongoc-client.c mongoc-client-pool.c mongoc-cluster.c mongoc-collection.c mongoc-counters.c mongoc-cursor.c mongoc-cursor-array.c mongoc-cursor-cursorid.c mongoc-database.c mongoc-init.c mongoc-gridfs.c mongoc-gridfs-file.c mongoc-gridfs-file-page.c mongoc-gridfs-file-list.c mongoc-index.c mongoc-list.c mongoc-log.c mongoc-matcher-op.c mongoc-matcher.c mongoc-opcode.c mongoc-queue.c mongoc-read-prefs.c mongoc-rpc.c mongoc-set.c mongoc-server-description.c mongoc-socket.c mongoc-stream.c mongoc-stream-buffered.c mongoc-stream-file.c mongoc-stream-gridfs.c mongoc-stream-socket.c mongoc-topology.c mongoc-topology-scanner.c mongoc-topology-description.c mongoc-uri.c mongoc-util.c mongoc-write-command.c mongoc-write-concern.c" , "mongodb" ) ;
16
+ ADD_SOURCES ( configure_module_dirname + "/src/libmongoc/src/mongoc" , "mongoc-array.c mongoc-async.c mongoc-async-cmd.c mongoc-buffer.c mongoc-bulk-operation.c mongoc-b64.c mongoc-client.c mongoc-client-pool.c mongoc-cluster.c mongoc-collection.c mongoc-counters.c mongoc-cursor.c mongoc-cursor-array.c mongoc-cursor-transform.c mongoc-cursor- cursorid.c mongoc-database.c mongoc-init.c mongoc-gridfs.c mongoc-gridfs-file.c mongoc-gridfs-file-page.c mongoc-gridfs-file-list.c mongoc-index.c mongoc-list.c mongoc-log.c mongoc-matcher-op.c mongoc-matcher.c mongoc-opcode.c mongoc-queue.c mongoc-read-prefs.c mongoc-rpc.c mongoc-set.c mongoc-server-description.c mongoc-socket.c mongoc-stream.c mongoc-stream-buffered.c mongoc-stream-file.c mongoc-stream-gridfs.c mongoc-stream-socket.c mongoc-topology.c mongoc-topology-scanner.c mongoc-topology-description.c mongoc-uri.c mongoc-util.c mongoc-write-command.c mongoc-write-concern.c" , "mongodb" ) ;
16
17
ADD_SOURCES ( configure_module_dirname + "/src/libmongoc/src/mongoc" , "mongoc-rand.c mongoc-scram.c mongoc-stream-tls.c mongoc-ssl.c" , "mongodb" ) ;
17
18
ADD_SOURCES ( configure_module_dirname + "/src/libmongoc/src/mongoc" , "mongoc-sasl.c" , "mongodb" ) ;
18
19
19
20
AC_DEFINE ( "HAVE_MONGOC" , 1 ) ;
20
21
21
- if ( PHP_MONGODB_SASL != "no" ) {
22
- if ( CHECK_LIB ( "libsasl.lib" , "mongodb" , PHP_MONGODB ) ) {
23
- ADD_FLAG ( "CFLAGS_MONGODB" , " /D HAVE_MONGODB_SASL=1" ) ;
24
- } else {
22
+ if ( ! CHECK_LIB ( "libsasl.lib" , "mongodb" , PHP_MONGODB ) ) {
25
23
WARNING ( "mongodb libsasl support not enabled, libs not found" ) ;
26
- }
27
24
}
25
+ if ( CHECK_LIB ( "ssleay32.lib" , "mongodb" , PHP_MONGODB ) && CHECK_LIB ( "libeay32.lib" , "mongodb" , PHP_MONGODB ) && CHECK_HEADER_ADD_INCLUDE ( "openssl/ssl.h" , "CFLAGS_MONGOC" ) ) {
26
+ }
27
+
28
+ FSO . CopyFile ( configure_module_dirname + "/win32/bson-config.h" , configure_module_dirname + "/src/libbson/src/bson/bson-config.h" , true ) ;
29
+ FSO . CopyFile ( configure_module_dirname + "/win32/bson-version.h" , configure_module_dirname + "/src/libbson/src/bson/bson-version.h" , true ) ;
30
+ FSO . CopyFile ( configure_module_dirname + "/win32/mongoc-config.h" , configure_module_dirname + "/src/libmongoc/src/mongoc/mongoc-config.h" , true ) ;
31
+ FSO . CopyFile ( configure_module_dirname + "/win32/mongoc-version.h" , configure_module_dirname + "/src/libmongoc/src/mongoc/mongoc-version.h" , true ) ;
28
32
}
29
33
0 commit comments