@@ -155,36 +155,76 @@ CFG_LDPATH_i686-unknown-linux-gnu :=
155
155
CFG_RUN_i686-unknown-linux-gnu =$(2 )
156
156
CFG_RUN_TARG_i686-unknown-linux-gnu =$(call CFG_RUN_i686-unknown-linux-gnu,,$(2 ) )
157
157
158
- # arm-apple-darwin configuration
159
- ifeq ($(CFG_OSTYPE ) ,apple-darwin)
158
+ # arm-apple-ios configuration
159
+ CFG_SDK_NAME_arm-apple-ios = iphoneos
160
+ CFG_SDK_ARCHS_arm-apple-ios = armv7
161
+ ifneq ($(findstring darwin,$(CFG_OSTYPE ) ) ,)
160
162
CFG_IOS_SDK = $(shell xcrun --show-sdk-path -sdk iphoneos 2>/dev/null)
161
- CFG_IOS_FLAGS = -target arm-apple-darwin -isysroot $(CFG_IOS_SDK ) -I$(CFG_IOS_SDK ) /usr/include -I$(CFG_IOS_SDK ) /usr/include/c++/4.2.1
162
- CC_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang)
163
- CXX_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang++)
164
- CPP_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang++)
165
- AR_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos ar)
166
- CFG_LIB_NAME_arm-apple-darwin = lib$(1 ) .dylib
167
- CFG_LIB_GLOB_arm-apple-darwin = lib$(1 ) -*.dylib
168
- CFG_LIB_DSYM_GLOB_arm-apple-darwin = lib$(1 ) -*.dylib.dSYM
169
- CFG_CFLAGS_arm-apple-darwin := $(CFG_IOS_FLAGS ) $(CFLAGS )
170
- CFG_GCCISH_CFLAGS_arm-apple-darwin := -Wall -Werror -g -fPIC $(CFG_IOS_FLAGS ) $(CFLAGS )
171
- CFG_GCCISH_CXXFLAGS_arm-apple-darwin := -fno-rtti $(CFG_IOS_FLAGS ) $(CXXFLAGS )
172
- CFG_GCCISH_LINK_FLAGS_arm-apple-darwin := -dynamiclib -lpthread -framework CoreServices -Wl,-no_compact_unwind
173
- CFG_GCCISH_DEF_FLAG_arm-apple-darwin := -Wl,-exported_symbols_list,
174
- CFG_GCCISH_PRE_LIB_FLAGS_arm-apple-darwin :=
175
- CFG_GCCISH_POST_LIB_FLAGS_arm-apple-darwin :=
176
- CFG_DEF_SUFFIX_arm-apple-darwin := .darwin.def
177
- CFG_LLC_FLAGS_arm-apple-darwin :=
178
- CFG_INSTALL_NAME_arm-apple-darwin = -Wl,-install_name,@rpath/$(1 )
179
- CFG_LIBUV_LINK_FLAGS_arm-apple-darwin =
180
- CFG_EXE_SUFFIX_arm-apple-darwin :=
181
- CFG_WINDOWSY_arm-apple-darwin :=
182
- CFG_UNIXY_arm-apple-darwin := 1
183
- CFG_PATH_MUNGE_arm-apple-darwin := true
184
- CFG_LDPATH_arm-apple-darwin :=
185
- CFG_RUN_arm-apple-darwin = $(2 )
186
- CFG_RUN_TARG_arm-apple-darwin = $(call CFG_RUN_arm-apple-darwin,,$(2 ) )
163
+ CFG_IOS_FLAGS = -target armv7-apple-darwin -isysroot $(CFG_IOS_SDK ) -mios-version-min=7.0
164
+ CC_arm-apple-ios = $(shell xcrun -find -sdk iphoneos clang)
165
+ CXX_arm-apple-ios = $(shell xcrun -find -sdk iphoneos clang++)
166
+ CPP_arm-apple-ios = $(shell xcrun -find -sdk iphoneos clang++)
167
+ AR_arm-apple-ios = $(shell xcrun -find -sdk iphoneos ar)
187
168
endif
169
+ CFG_LIB_NAME_arm-apple-ios = lib$(1 ) .a
170
+ CFG_LIB_GLOB_arm-apple-ios = lib$(1 ) -*.a
171
+ CFG_STATIC_LIB_NAME_arm-apple-ios =lib$(1 ) .a
172
+ CFG_LIB_DSYM_GLOB_arm-apple-ios = lib$(1 ) -*.a.dSYM
173
+ CFG_CFLAGS_arm-apple-ios := -arch armv7 -mfpu=vfp3 $(CFG_IOS_FLAGS )
174
+ CFG_GCCISH_CFLAGS_arm-apple-ios := -Wall -Werror -g -fPIC $(CFG_IOS_FLAGS ) -mfpu=vfp3 -arch armv7
175
+ CFG_GCCISH_CXXFLAGS_arm-apple-ios := -fno-rtti $(CFG_IOS_FLAGS ) -I$(CFG_IOS_SDK ) /usr/include/c++/4.2.1
176
+ CFG_GCCISH_LINK_FLAGS_arm-apple-ios := -lpthread -syslibroot $(CFG_IOS_SDK ) -Wl,-no_compact_unwind
177
+ CFG_GCCISH_DEF_FLAG_arm-apple-ios := -Wl,-exported_symbols_list,
178
+ CFG_GCCISH_PRE_LIB_FLAGS_arm-apple-ios :=
179
+ CFG_GCCISH_POST_LIB_FLAGS_arm-apple-ios :=
180
+ CFG_DEF_SUFFIX_arm-apple-ios := .darwin.def
181
+ CFG_LLC_FLAGS_arm-apple-ios := -mattr=+vfp3,+v7,+thumb2,+neon -march=arm
182
+ CFG_INSTALL_NAME_arm-apple-ios = -Wl,-install_name,@rpath/$(1 )
183
+ CFG_LIBUV_LINK_FLAGS_arm-apple-ios =
184
+ CFG_EXE_SUFFIX_arm-apple-ios :=
185
+ CFG_WINDOWSY_arm-apple-ios :=
186
+ CFG_UNIXY_arm-apple-ios := 1
187
+ CFG_PATH_MUNGE_arm-apple-ios := true
188
+ CFG_LDPATH_arm-apple-ios :=
189
+ CFG_RUN_arm-apple-ios = $(2 )
190
+ CFG_RUN_TARG_arm-apple-ios = $(call CFG_RUN_arm-apple-ios,,$(2 ) )
191
+ RUSTC_FLAGS_arm-apple-ios := -C relocation_model=pic
192
+ RUSTC_CROSS_FLAGS_arm-apple-ios :=-C relocation_model=pic
193
+
194
+ # i386-apple-ios configuration
195
+ CFG_SDK_NAME_i386-apple-ios = iphonesimulator
196
+ CFG_SDK_ARCHS_i386-apple-ios = i386
197
+ ifneq ($(findstring darwin,$(CFG_OSTYPE ) ) ,)
198
+ CFG_IOSSIM_SDK = $(shell xcrun --show-sdk-path -sdk iphonesimulator 2>/dev/null)
199
+ CFG_IOSSIM_FLAGS = -target i386-apple-ios -isysroot $(CFG_IOSSIM_SDK ) -mios-simulator-version-min=7.0
200
+ CC_i386-apple-ios = $(shell xcrun -find -sdk iphonesimulator clang)
201
+ CXX_i386-apple-ios = $(shell xcrun -find -sdk iphonesimulator clang++)
202
+ CPP_i386-apple-ios = $(shell xcrun -find -sdk iphonesimulator clang++)
203
+ AR_i386-apple-ios = $(shell xcrun -find -sdk iphonesimulator ar)
204
+ endif
205
+ CFG_LIB_NAME_i386-apple-ios = lib$(1 ) .a
206
+ CFG_LIB_GLOB_i386-apple-ios = lib$(1 ) -*.dylib
207
+ CFG_STATIC_LIB_NAME_i386-apple-ios =lib$(1 ) .a
208
+ CFG_LIB_DSYM_GLOB_i386-apple-ios = lib$(1 ) -*.dylib.dSYM
209
+ CFG_CFLAGS_i386-apple-ios = $(CFG_IOSSIM_FLAGS )
210
+ CFG_GCCISH_CFLAGS_i386-apple-ios = -Wall -Werror -g -fPIC -m32 $(CFG_IOSSIM_FLAGS )
211
+ CFG_GCCISH_CXXFLAGS_i386-apple-ios = -fno-rtti $(CFG_IOSSIM_FLAGS ) -I$(CFG_IOSSIM_SDK ) /usr/include/c++/4.2.1
212
+ CFG_GCCISH_LINK_FLAGS_i386-apple-ios = -lpthread -Wl,-no_compact_unwind -m32 -Wl,-syslibroot $(CFG_IOSSIM_SDK )
213
+ CFG_GCCISH_DEF_FLAG_i386-apple-ios = -Wl,-exported_symbols_list,
214
+ CFG_GCCISH_PRE_LIB_FLAGS_i386-apple-ios =
215
+ CFG_GCCISH_POST_LIB_FLAGS_i386-apple-ios =
216
+ CFG_DEF_SUFFIX_i386-apple-ios = .darwin.def
217
+ CFG_LLC_FLAGS_i386-apple-ios =
218
+ CFG_INSTALL_NAME_i386-apple-ios = -Wl,-install_name,@rpath/$(1 )
219
+ CFG_LIBUV_LINK_FLAGS_i386-apple-ios =
220
+ CFG_EXE_SUFFIX_i386-apple-ios =
221
+ CFG_WINDOWSY_i386-apple-ios =
222
+ CFG_UNIXY_i386-apple-ios = 1
223
+ CFG_PATH_MUNGE_i386-apple-ios = true
224
+ CFG_LDPATH_i386-apple-ios =
225
+ CFG_RUN_i386-apple-ios = $(2 )
226
+ CFG_RUN_TARG_i386-apple-ios = $(call CFG_RUN_i386-apple-ios,,$(2 ) )
227
+ CFG_JEMALLOC_CFLAGS_i386-apple-ios = -target i386-apple-ios -Wl,-syslibroot $(CFG_IOSSIM_SDK ) -Wl,-no_compact_unwind
188
228
189
229
# x86_64-apple-darwin configuration
190
230
CC_x86_64-apple-darwin =$(CC )
0 commit comments