Compare commits

...

3 Commits

Author SHA1 Message Date
Vladimir Makarov 2556a86297 `INSTALLED` changed to `LINKED` in a flag 2023-01-17 11:00:02 +03:00
Vladimir Makarov 2368e23a90 `Release` build type directly set 2023-01-17 10:53:46 +03:00
Vladimir Makarov 9e8f1754bd Xcode 14 building flags added 2023-01-17 10:35:50 +03:00
1 changed files with 16 additions and 1 deletions

View File

@ -38,7 +38,10 @@ class XCConfig(XCConfigTuple):
XCConfigOption.swift_optimization_level,
XCConfigOption.swift_compilation_mode,
XCConfigOption.assetcatalog_compiler_optimization,
XCConfigOption.other_swift_flags
XCConfigOption.other_swift_flags,
XCConfigOption.deployment_postprocessing,
XCConfigOption.strip_linked_product,
XCConfigOption.stripflags
])
)
@ -123,6 +126,18 @@ class XCConfigOption(XCConfigOptionTuple):
def other_swift_flags(selectors_dict):
return XCConfigOption.__from_key_and_value_based_on_value_in_selectors("OTHER_SWIFT_FLAGS", "$(inherited) -Xfrontend -warn-long-expression-type-checking=500 -Xfrontend -warn-long-function-bodies=500 -Xfrontend -enable-actor-data-race-checks", "$(inherited)", selectors_dict)
@staticmethod
def deployment_postprocessing(selectors_dict):
return XCConfigOption.__from_key_and_value_based_on_value_in_selectors("DEPLOYMENT_POSTPROCESSING", "YES", "NO", selectors_dict, "Release")
@staticmethod
def strip_linked_product(selectors_dict):
return XCConfigOption.__from_key_and_value_based_on_value_in_selectors("STRIP_LINKED_PRODUCT", "YES", "NO", selectors_dict, "Release")
@staticmethod
def stripflags(selectors_dict):
return XCConfigOption.__from_key_and_value_based_on_value_in_selectors("STRIPFLAGS", "-rSTx", "", selectors_dict, "Release")
@staticmethod
def __from_key_and_value_based_on_value_in_selectors(key, value_if_contains, otherwise_value,
selectors_dict, expected_value="Debug"):