@@ -1180,30 +1180,32 @@ def find_additional_dependencies(project: pathlib.Path):
1180
1180
additional_depends = find_additional_dependencies (ext )
1181
1181
additional_depends -= CONVERT_TO_BUILTIN_EXTENSIONS .get (ext , {}).get ('ignore_additional_depends' , set ())
1182
1182
1183
- res [ 'extensions' ][ ext ] = [ {
1183
+ entry = {
1184
1184
'in_core' : False ,
1185
1185
'objs' : [],
1186
1186
'init_fn' : 'PyInit_%s' % ext ,
1187
1187
'static_lib' : None ,
1188
1188
'links' : [{'name' : n [:- 4 ], 'system' : True } for n in sorted (additional_depends )],
1189
1189
'variant' : 'default' ,
1190
- }]
1190
+ }
1191
1191
1192
1192
for obj in process_project (ext , dest_dir ):
1193
- res [ 'extensions' ][ ext ][ 0 ] ['objs' ].append ('build/extensions/%s/%s' % (ext , obj ))
1193
+ entry ['objs' ].append ('build/extensions/%s/%s' % (ext , obj ))
1194
1194
1195
1195
for lib in CONVERT_TO_BUILTIN_EXTENSIONS .get (ext , {}).get ('static_depends' , []):
1196
- res [ 'extensions' ][ ext ][ 0 ] ['links' ].append ({
1196
+ entry ['links' ].append ({
1197
1197
'name' : lib ,
1198
1198
'path_static' : 'build/lib/%s.lib' % lib ,
1199
1199
})
1200
1200
1201
1201
for lib in CONVERT_TO_BUILTIN_EXTENSIONS .get (ext , {}).get ('static_depends_no_project' , []):
1202
- res [ 'extensions' ][ ext ][ 0 ] ['links' ].append ({
1202
+ entry ['links' ].append ({
1203
1203
'name' : lib ,
1204
1204
'path_static' : 'build/lib/%s.lib' % lib
1205
1205
})
1206
1206
1207
+ res ['extensions' ][ext ] = [entry ]
1208
+
1207
1209
# Copy the extension static library.
1208
1210
ext_static = outputs_path / ('%s.lib' % ext )
1209
1211
dest = dest_dir / ('%s.lib' % ext )
0 commit comments