Specify SDK version explicitly when linking for iOS
If `-sdk_version` option is absent, ld infers the version from `-syslibroot` path. Since sysroot directory name in our dependencies differs from the Xcode SDK names, the resulting binary didn't contain correct SDK version specification, and this was leading to device-orientation-related bugs on iOS 11.
This commit is contained in:
committed by
SvyatoslavScherbina
parent
c1b0dba1d2
commit
c6ee45a1d2
@@ -64,7 +64,7 @@ llvmLtoFlags.ios =
|
|||||||
llvmLtoOptFlags.ios = -O3 -function-sections
|
llvmLtoOptFlags.ios = -O3 -function-sections
|
||||||
linkerDebugFlags.ios = -S
|
linkerDebugFlags.ios = -S
|
||||||
llvmLtoNooptFlags.ios = -O1
|
llvmLtoNooptFlags.ios = -O1
|
||||||
linkerKonanFlags.ios = -lc++ -lobjc
|
linkerKonanFlags.ios = -lc++ -lobjc -sdk_version 10.2
|
||||||
linkerOptimizationFlags.ios = -dead_strip
|
linkerOptimizationFlags.ios = -dead_strip
|
||||||
osVersionMinFlagLd.ios = -iphoneos_version_min
|
osVersionMinFlagLd.ios = -iphoneos_version_min
|
||||||
osVersionMinFlagClang.ios = -miphoneos-version-min
|
osVersionMinFlagClang.ios = -miphoneos-version-min
|
||||||
@@ -84,7 +84,7 @@ libffiDir.ios_sim = libffi-3.2.1-2-darwin-ios-sim
|
|||||||
llvmLtoFlags.ios_sim =
|
llvmLtoFlags.ios_sim =
|
||||||
llvmLtoOptFlags.ios_sim = -O3 -function-sections
|
llvmLtoOptFlags.ios_sim = -O3 -function-sections
|
||||||
llvmLtoNooptFlags.ios_sim = -O1
|
llvmLtoNooptFlags.ios_sim = -O1
|
||||||
linkerKonanFlags.ios_sim = -lc++ -lobjc
|
linkerKonanFlags.ios_sim = -lc++ -lobjc -sdk_version 10.2
|
||||||
linkerOptimizationFlags.ios_sim = -dead_strip
|
linkerOptimizationFlags.ios_sim = -dead_strip
|
||||||
linkerDebugFlags.ios_sim = -S
|
linkerDebugFlags.ios_sim = -S
|
||||||
osVersionMinFlagLd.ios_sim = -ios_simulator_version_min
|
osVersionMinFlagLd.ios_sim = -ios_simulator_version_min
|
||||||
|
|||||||
Reference in New Issue
Block a user