@@ -24,7 +24,7 @@ FAT_LIB_WATCHSIMULATOR_SDK_DIR := $(shell bash $(J2OBJC_ROOT)/scripts/sysroot_pa
24
24
FAT_LIB_TV_SDK_DIR := $(shell bash $(J2OBJC_ROOT ) /scripts/sysroot_path.sh --appletvos)
25
25
FAT_LIB_TVSIMULATOR_SDK_DIR := $(shell bash $(J2OBJC_ROOT ) /scripts/sysroot_path.sh --appletvsimulator)
26
26
27
- FAT_LIB_MACOSX_FLAGS = $(FAT_LIB_OSX_FLAGS ) -DJ2OBJC_BUILD_ARCH=x86_64 -mmacosx-version-min=10.7 \
27
+ FAT_LIB_MACOSX_FLAGS = $(FAT_LIB_OSX_FLAGS ) -arch x86_64 - DJ2OBJC_BUILD_ARCH=x86_64 -mmacosx-version-min=10.7 \
28
28
-isysroot $(FAT_LIB_MACOSX_SDK_DIR )
29
29
FAT_LIB_MACOSX64_FLAGS = $(FAT_LIB_OSX_FLAGS ) -arch arm64 -DJ2OBJC_BUILD_ARCH=arm64 \
30
30
--target=arm64-apple-macos11 \
@@ -42,10 +42,10 @@ FAT_LIB_WATCH64_FLAGS = -arch arm64_32 -DJ2OBJC_BUILD_ARCH=arm64_32 -mwatchos-ve
42
42
-isysroot $(FAT_LIB_WATCH_SDK_DIR )
43
43
FAT_LIB_WATCHSIMULATOR_FLAGS = -arch i386 -DJ2OBJC_BUILD_ARCH=i386 -mwatchos-version-min=2.0 \
44
44
-isysroot $(FAT_LIB_WATCHSIMULATOR_SDK_DIR )
45
- FAT_LIB_SIMULATOR_FLAGS = -arch i386 -DJ2OBJC_BUILD_ARCH=i386 -miphoneos-version-min=5.0 \
46
- -isysroot $(FAT_LIB_SIMULATOR_SDK_DIR )
47
- FAT_LIB_SIMULATOR64_FLAGS = -arch x86_64 -DJ2OBJC_BUILD_ARCH=x86_64 -miphoneos-version-min=5.0 \
45
+ FAT_LIB_SIMULATOR_FLAGS = -arch x86_64 -DJ2OBJC_BUILD_ARCH=x86_64 -miphoneos-version-min=5.0 \
48
46
-isysroot $(FAT_LIB_SIMULATOR_SDK_DIR )
47
+ FAT_LIB_SIMULATOR64_FLAGS = -arch arm64 -DJ2OBJC_BUILD_ARCH=arm64 -miphoneos-version-min=12.0 \
48
+ -isysroot $(FAT_LIB_SIMULATOR_SDK_DIR ) --target=arm64-apple-ios-simulator
49
49
50
50
FAT_LIB_TV_FLAGS = -arch arm64 -DJ2OBJC_BUILD_ARCH=arm64 -mappletvos-version-min=9.0 \
51
51
-isysroot $(FAT_LIB_TV_SDK_DIR )
@@ -267,7 +267,8 @@ emit_arch_specific_compile_rules = $(foreach arch,$(XCODE_ARCHS),\
267
267
else
268
268
# Targets specific to a command-line build
269
269
270
- FAT_LIB_IOS_ARCHS = $(filter-out macos% maccatalyst% appletv% watch% ,$(J2OBJC_ARCHS ) )
270
+ FAT_LIB_IOS_ARCHS = $(filter-out simulator64 macos% maccatalyst% appletv% watch% ,$(J2OBJC_ARCHS ) )
271
+ FAT_LIB_SIMULATOR_ARCHS = $(filter simulator% ,$(J2OBJC_ARCHS ) )
271
272
FAT_LIB_MAC_ARCHS = $(filter macos% ,$(J2OBJC_ARCHS ) )
272
273
FAT_LIB_WATCH_ARCHS = $(filter watch% ,$(J2OBJC_ARCHS ) )
273
274
FAT_LIB_TV_ARCHS = $(filter appletv% ,$(J2OBJC_ARCHS ) )
@@ -278,6 +279,9 @@ emit_library_rules = $(foreach arch,$(J2OBJC_ARCHS),\
278
279
$(if $(FAT_LIB_IOS_ARCHS ) ,\
279
280
$(eval $(call fat_lib_rule,$(1 ) ,$(FAT_LIB_IOS_ARCHS:%=$(BUILD_DIR ) /objs-%/lib$(1 ) .a ) ) ) \
280
281
$(ARCH_BUILD_DIR ) /lib$(1 ) .a,) \
282
+ $(if $(FAT_LIB_SIMULATOR_ARCHS ) ,\
283
+ $(eval $(call simulator_lib_rule,$(1 ) ,$(FAT_LIB_SIMULATOR_ARCHS:%=$(BUILD_DIR ) /objs-%/lib$(1 ) .a ) ) ) \
284
+ $(ARCH_BUILD_SIMULATOR_DIR ) /lib$(1 ) .a,) \
281
285
$(if $(FAT_LIB_WATCH_ARCHS ) ,\
282
286
$(eval $(call watch_lib_rule,$(1 ) ,$(FAT_LIB_WATCH_ARCHS:%=$(BUILD_DIR ) /objs-%/lib$(1 ) .a ) ) ) \
283
287
$(ARCH_BUILD_WATCH_DIR ) /lib$(1 ) .a,) \
0 commit comments