@@ -123,51 +123,59 @@ def add_target_env(env, build_platform, target_triple, build_env):
123
123
min_version_flags = [
124
124
"-mmacosx-version-min=%s" % MACOSX_DEPLOYMENT_TARGET_ARM
125
125
]
126
+ env ["APPLE_MIN_DEPLOYMENT_TARGET" ] = MACOSX_DEPLOYMENT_TARGET_ARM
126
127
elif target_triple == "aarch64-apple-ios" :
127
128
env ["TARGET_TRIPLE" ] = "aarch64-apple-ios"
128
129
# TODO arm64e not supported by open source Clang.
129
130
# TODO add arm7 / arm7s?
130
131
arches = ["arm64" ]
131
132
sdk_platform = "iphoneos"
132
133
min_version_flags = ["-mios-version-min=%s" % IPHONEOS_DEPLOYMENT_TARGET ]
134
+ env ["APPLE_MIN_DEPLOYMENT_TARGET" ] = IPHONEOS_DEPLOYMENT_TARGET
133
135
elif target_triple == "arm64-apple-tvos" :
134
136
env ["TARGET_TRIPLE" ] = "arm64-apple-tvos"
135
137
arches = ["arm64" ]
136
138
sdk_platform = "appletvos"
137
139
min_version_flags = ["-mappletvos-version-min=%s" % TVOS_DEPLOYMENT_TARGET ]
140
+ env ["APPLE_MIN_DEPLOYMENT_TARGET" ] = TVOS_DEPLOYMENT_TARGET
138
141
elif target_triple == "thumbv7k-apple-watchos" :
139
142
env ["TARGET_TRIPLE" ] = "thumbv7k-apple-watchos"
140
143
arches = ["armv7k" ]
141
144
sdk_platform = "watchos"
142
145
min_version_flags = ["-mwatchos-version-min=%s" % WATCHOS_DEPLOYMENT_TARGET ]
146
+ env ["APPLE_MIN_DEPLOYMENT_TARGET" ] = WATCHOS_DEPLOYMENT_TARGET
143
147
elif target_triple == "x86_64-apple-darwin" :
144
148
env ["TARGET_TRIPLE" ] = "x86_64-apple-darwin"
145
149
arches = ["x86_64" ]
146
150
sdk_platform = "macosx"
147
151
min_version_flags = [
148
152
"-mmacosx-version-min=%s" % MACOSX_DEPLOYMENT_TARGET_X86
149
153
]
154
+ env ["APPLE_MIN_DEPLOYMENT_TARGET" ] = MACOSX_DEPLOYMENT_TARGET_X86
150
155
elif target_triple == "x86_64-apple-ios" :
151
156
env ["TARGET_TRIPLE" ] = "x86_64-apple-ios"
152
157
arches = ["x86_64" ]
153
158
sdk_platform = "iphonesimulator"
154
159
min_version_flags = [
155
160
"-mios-simulator-version-min=%s" % IPHONEOS_DEPLOYMENT_TARGET ,
156
161
]
162
+ env ["APPLE_MIN_DEPLOYMENT_TARGET" ] = IPHONEOS_DEPLOYMENT_TARGET
157
163
elif target_triple == "x86_64-apple-tvos" :
158
164
env ["TARGET_TRIPLE" ] = "x86_64-apple-tvos"
159
165
arches = ["x86_64" ]
160
166
sdk_platform = "appletvsimulator"
161
167
min_version_flags = [
162
168
"-mappletvsimulator-version-min=%s" % TVOS_DEPLOYMENT_TARGET
163
169
]
170
+ env ["APPLE_MIN_DEPLOYMENT_TARGET" ] = TVOS_DEPLOYMENT_TARGET
164
171
elif target_triple == "x86_64-apple-watchos" :
165
172
env ["TARGET_TRIPLE" ] = "x86_64-apple-watchos"
166
173
arches = ["x86_64" ]
167
174
sdk_platform = "watchsimulator"
168
175
min_version_flags = [
169
176
"-mwatchsimulator-version-min=%s" % WATCHOS_DEPLOYMENT_TARGET
170
177
]
178
+ env ["APPLE_MIN_DEPLOYMENT_TARGET" ] = WATCHOS_DEPLOYMENT_TARGET
171
179
else :
172
180
raise ValueError ("unhandled target triple: %s" % target_triple )
173
181
0 commit comments