@@ -586,6 +586,8 @@ class llbuild(object):
586
586
if self .args .foundation_path :
587
587
link_command .extend (["-L" , self .args .foundation_path ])
588
588
if self .args .libdispatch_build_dir :
589
+ link_command .extend (['-L' , self .args .libdispatch_build_dir ,
590
+ '-Xlinker' , '-lBlocksRuntime' ])
589
591
link_command .extend (["-L" , os .path .join (self .args .libdispatch_build_dir , "src" , ".libs" )])
590
592
591
593
# Add llbuild link flags.
@@ -1140,6 +1142,9 @@ def main():
1140
1142
symlink_force (os .path .join (args .foundation_path , 'libFoundation.so' ),
1141
1143
libswiftdir )
1142
1144
if args .libdispatch_build_dir :
1145
+ symlink_force (os .path .join (args .libdispatch_build_dir ,
1146
+ 'libBlocksRuntime.so' ),
1147
+ libswiftdir )
1143
1148
symlink_force (os .path .join (args .libdispatch_build_dir , "src" , ".libs" , "libdispatch.so" ),
1144
1149
libswiftdir )
1145
1150
@@ -1206,6 +1211,8 @@ def main():
1206
1211
build_flags .extend (["-Xswiftc" , "-I{}" .format (
1207
1212
args .libdispatch_source_dir )])
1208
1213
build_flags .extend (["-Xcc" , "-fblocks" ])
1214
+ build_flags .extend (['-Xlinker' , '-L' , '-Xlinker' , args .libdispatch_build_dir ,
1215
+ '-Xlinker' , '-lBlocksRuntime' ])
1209
1216
1210
1217
# Add llbuild import flags.
1211
1218
for import_path in llbuild_import_paths (args ):
0 commit comments