Skip to content

Commit 0d52056

Browse files
authored
fix: Xcode 15.3+ not setting TARGET_OS_IPHONE correctly (#242)
1 parent 6a786e6 commit 0d52056

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

metadata-generator/build-step-metadata-generator.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,10 @@ def generate_metadata(arch):
144144
deployment_target_flag_name + "=" + deployment_target])
145145
else:
146146
generator_call.extend(["-target", "{}-{}-{}{}".format(arch, llvm_target_triple_vendor, llvm_target_triple_os_version, llvm_target_triple_suffix)])
147+
# since iPhoneOS 17.4 sdk TARGET_OS_IPHONE is not defined for non-simulator builds
148+
# this seems to be a bug on Apple's side
149+
if effective_platform_name == "-iphoneos" and not llvm_target_triple_suffix:
150+
generator_call.extend(["-DTARGET_OS_IPHONE=1"])
147151

148152
generator_call.extend(header_search_paths_parsed) # HEADER_SEARCH_PATHS
149153
generator_call.extend(framework_search_paths_parsed) # FRAMEWORK_SEARCH_PATHS

0 commit comments

Comments
 (0)