Skip to content

Commit e476147

Browse files
committed
Compile libmongoc source files in chunks
1 parent 59529f9 commit e476147

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

config.w32

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

7281
ARG_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

Comments
 (0)