@@ -587,6 +587,8 @@ class llbuild(object):
587
587
if self .args .foundation_path :
588
588
link_command .extend (["-L" , self .args .foundation_path ])
589
589
if self .args .libdispatch_build_dir :
590
+ link_command .extend (['-L' , self .args .libdispatch_build_dir ,
591
+ '-Xlinker' , '-lBlocksRuntime' ])
590
592
link_command .extend (["-L" , os .path .join (self .args .libdispatch_build_dir , "src" , ".libs" )])
591
593
592
594
# Add llbuild link flags.
@@ -1125,6 +1127,9 @@ def main():
1125
1127
symlink_force (os .path .join (args .foundation_path , 'libFoundation.so' ),
1126
1128
libswiftdir )
1127
1129
if args .libdispatch_build_dir :
1130
+ symlink_force (os .path .join (args .libdispatch_build_dir ,
1131
+ 'libBlocksRuntime.so' ),
1132
+ libswiftdir )
1128
1133
symlink_force (os .path .join (args .libdispatch_build_dir , "src" , ".libs" , "libdispatch.so" ),
1129
1134
libswiftdir )
1130
1135
@@ -1191,6 +1196,8 @@ def main():
1191
1196
build_flags .extend (["-Xswiftc" , "-I{}" .format (
1192
1197
args .libdispatch_source_dir )])
1193
1198
build_flags .extend (["-Xcc" , "-fblocks" ])
1199
+ build_flags .extend (['-Xlinker' , '-L' , '-Xlinker' , args .libdispatch_build_dir ,
1200
+ '-Xlinker' , '-lBlocksRuntime' ])
1194
1201
1195
1202
if args .link_llbuild :
1196
1203
# Add llbuild import flags.
0 commit comments