@@ -62,11 +62,20 @@ function create_folder_recursive(path)
6262 FSO . CreateFolder ( path ) ;
6363}
6464
65- function MONGODB_ADD_SOURCES ( dir , file_list )
65+ function MONGODB_ADD_SOURCES ( dir , file_list , chunk_size )
6666{
67+ if ( typeof ( chunk_size ) == "undefined" ) {
68+ chunk_size = 100 ;
69+ }
70+
6771 // Ensure obj_dir and all parent directories exist
6872 create_folder_recursive ( FSO . BuildPath ( get_define ( 'BUILD_DIR' ) , dir ) ) ;
69- ADD_SOURCES ( configure_module_dirname + dir , file_list , "mongodb" , dir ) ;
73+
74+ file_list = file_list . split ( new RegExp ( "\\s+" ) ) ;
75+
76+ for ( var i = 0 ; i < file_list . length ; i += chunk_size ) {
77+ ADD_SOURCES ( configure_module_dirname + dir , file_list . slice ( i , i + chunk_size ) . join ( " " ) , "mongodb" , dir ) ;
78+ }
7079}
7180
7281ARG_ENABLE ( "mongodb" , "MongoDB support" , "no" ) ;
@@ -123,7 +132,7 @@ if (PHP_MONGODB != "no") {
123132 MONGODB_ADD_SOURCES ( "/src/libmongoc/src/common/src" , PHP_MONGODB_COMMON_SOURCES ) ;
124133 MONGODB_ADD_SOURCES ( "/src/libmongoc/src/libbson/src/bson" , PHP_MONGODB_BSON_SOURCES ) ;
125134 MONGODB_ADD_SOURCES ( "/src/libmongoc/src/libbson/src/jsonsl" , PHP_MONGODB_JSONSL_SOURCES ) ;
126- MONGODB_ADD_SOURCES ( "/src/libmongoc/src/libmongoc/src/mongoc" , PHP_MONGODB_MONGOC_SOURCES ) ;
135+ MONGODB_ADD_SOURCES ( "/src/libmongoc/src/libmongoc/src/mongoc" , PHP_MONGODB_MONGOC_SOURCES , 10 ) ;
127136 MONGODB_ADD_SOURCES ( "/src/libmongoc/src/utf8proc-2.8.0" , PHP_MONGODB_UTF8PROC_SOURCES ) ;
128137
129138 var bson_opts = {
0 commit comments