@@ -71,7 +71,8 @@ def project_headers_path(self):
71
71
return Path .path (Configuration .current .build_directory .path_by_appending (self .name ).absolute () + "/" + self .PROJECT_HEADERS_FOLDER_PATH )
72
72
73
73
class Library (Product ):
74
- runtime_object = ''
74
+ conformance_begin = ""
75
+ conformance_end = ""
75
76
rule = None
76
77
def __init__ (self , name ):
77
78
Product .__init__ (self , name )
@@ -90,7 +91,7 @@ def generate(self, flags, objects = []):
90
91
product_flags += " -lstdc++"
91
92
92
93
generated += """
93
- build """ + self .product .relative () + """: """ + self .rule + """ """ + self .runtime_object + """ """ + " " .join (objects ) + """ """ + self .generate_dependencies () + """
94
+ build """ + self .product .relative () + """: """ + self .rule + """ """ + self .conformance_begin + """ """ + " " .join (objects ) + """ """ + self . conformance_end + """ """ + self .generate_dependencies () + """
94
95
flags = """ + product_flags
95
96
if self .needs_objc :
96
97
generated += """
@@ -118,7 +119,8 @@ def generate(self, objects = []):
118
119
self .rule = "Link"
119
120
self .product_name = Configuration .current .target .dynamic_library_prefix + self .name + Configuration .current .target .dynamic_library_suffix
120
121
if Configuration .current .target .sdk == OSType .Linux or Configuration .current .target .sdk == OSType .FreeBSD :
121
- self .runtime_object = '${SDKROOT}/lib/swift/${OS}/${ARCH}/swiftrt.o'
122
+ self .conformance_begin = '${SDKROOT}/lib/swift/${OS}/${ARCH}/swift_begin.o'
123
+ self .conformance_end = '${SDKROOT}/lib/swift/${OS}/${ARCH}/swift_end.o'
122
124
return Library .generate (self , ["-shared" , "-Wl,-soname," + self .product_name , "-Wl,--no-undefined" ], objects )
123
125
else :
124
126
return Library .generate (self , ["-shared" ], objects )
@@ -180,7 +182,8 @@ def __init__(self, name):
180
182
def generate (self , objects = []):
181
183
self .rule = "Archive"
182
184
self .product_name = Configuration .current .target .static_library_prefix + self .name + Configuration .current .target .static_library_suffix
183
- self .runtime_object = ''
185
+ self .conformance_begin = ''
186
+ self .conformance_end = ''
184
187
return Library .generate (self , [], objects )
185
188
186
189
class StaticAndDynamicLibrary (StaticLibrary , DynamicLibrary ):
0 commit comments