@@ -132,6 +132,8 @@ extension Runner {
132132 public var keepPublicHeadersStructure : Bool
133133 /// An option indicates use custom modulemaps for distributionb
134134 public var frameworkModuleMapGenerationPolicy : FrameworkModuleMapGenerationPolicy
135+ /// Whether to strip DWARF symbols or not
136+ public var stripDWARFSymbols : Bool
135137
136138 public init (
137139 buildConfiguration: BuildConfiguration = . release,
@@ -143,7 +145,8 @@ extension Runner {
143145 extraBuildParameters: [ String : String ] ? = nil ,
144146 enableLibraryEvolution: Bool = false ,
145147 keepPublicHeadersStructure: Bool = false ,
146- frameworkModuleMapGenerationPolicy: FrameworkModuleMapGenerationPolicy = . autoGenerated
148+ frameworkModuleMapGenerationPolicy: FrameworkModuleMapGenerationPolicy = . autoGenerated,
149+ stripDWARFSymbols: Bool = false
147150 ) {
148151 self . buildConfiguration = buildConfiguration
149152 self . platforms = platforms
@@ -155,6 +158,7 @@ extension Runner {
155158 self . enableLibraryEvolution = enableLibraryEvolution
156159 self . keepPublicHeadersStructure = keepPublicHeadersStructure
157160 self . frameworkModuleMapGenerationPolicy = frameworkModuleMapGenerationPolicy
161+ self . stripDWARFSymbols = stripDWARFSymbols
158162 }
159163 }
160164 public struct TargetBuildOptions {
@@ -170,6 +174,8 @@ extension Runner {
170174 /// If this is false or nil, public headers are copied to Headers directory flattened (default).
171175 public var keepPublicHeadersStructure : Bool ?
172176 public var frameworkModuleMapGenerationPolicy : FrameworkModuleMapGenerationPolicy ?
177+ /// Whether to strip DWARF symbols or not
178+ public var stripDWARFSymbols : Bool ?
173179
174180 public init (
175181 buildConfiguration: BuildConfiguration ? = nil ,
@@ -181,7 +187,8 @@ extension Runner {
181187 extraBuildParameters: [ String : String ] ? = nil ,
182188 enableLibraryEvolution: Bool ? = nil ,
183189 keepPublicHeadersStructure: Bool ? = nil ,
184- frameworkModuleMapGenerationPolicy: FrameworkModuleMapGenerationPolicy ? = nil
190+ frameworkModuleMapGenerationPolicy: FrameworkModuleMapGenerationPolicy ? = nil ,
191+ stripDWARFSymbols: Bool ? = nil
185192 ) {
186193 self . buildConfiguration = buildConfiguration
187194 self . platforms = platforms
@@ -193,6 +200,7 @@ extension Runner {
193200 self . enableLibraryEvolution = enableLibraryEvolution
194201 self . keepPublicHeadersStructure = keepPublicHeadersStructure
195202 self . frameworkModuleMapGenerationPolicy = frameworkModuleMapGenerationPolicy
203+ self . stripDWARFSymbols = stripDWARFSymbols
196204 }
197205 }
198206
@@ -330,7 +338,8 @@ extension Runner.Options.BuildOptions {
330338 extraBuildParameters: extraBuildParameters,
331339 enableLibraryEvolution: enableLibraryEvolution,
332340 keepPublicHeadersStructure: keepPublicHeadersStructure,
333- customFrameworkModuleMapContents: customFrameworkModuleMapContents
341+ customFrameworkModuleMapContents: customFrameworkModuleMapContents,
342+ stripDWARFSymbols: stripDWARFSymbols
334343 )
335344 }
336345
@@ -381,7 +390,8 @@ extension Runner.Options.BuildOptions {
381390 frameworkModuleMapGenerationPolicy: fetch (
382391 \. frameworkModuleMapGenerationPolicy,
383392 by: \. frameworkModuleMapGenerationPolicy
384- )
393+ ) ,
394+ stripDWARFSymbols: fetch ( \. stripDWARFSymbols, by: \. stripDWARFSymbols)
385395 )
386396 }
387397}
0 commit comments