|
7 | 7 | if test x"$PG_SYSROOT" = x"" ; then
|
8 | 8 | # This is far more complicated than it ought to be. We first ask
|
9 | 9 | # "xcrun --show-sdk-path", which seems to match the default -isysroot
|
10 |
| - # setting of Apple's compilers. However, that may produce no result or |
11 |
| - # a result that is not version-specific (i.e., just ".../SDKs/MacOSX.sdk"). |
12 |
| - # Using a version-specific sysroot seems desirable, so if there are not |
13 |
| - # digits in the directory name, try "xcrun --sdk macosx --show-sdk-path"; |
14 |
| - # and if that still doesn't work, fall back to asking xcodebuild, |
15 |
| - # which is often a good deal slower. |
| 10 | + # setting of Apple's compilers. |
16 | 11 | PG_SYSROOT=`xcrun --show-sdk-path 2>/dev/null`
|
| 12 | + # That may fail, or produce a result that is not version-specific (i.e., |
| 13 | + # just ".../SDKs/MacOSX.sdk"). Using a version-specific sysroot seems |
| 14 | + # desirable, so if the path is a non-version-specific symlink, expand it. |
| 15 | + if test -L "$PG_SYSROOT"; then |
| 16 | + if expr x"$PG_SYSROOT" : '.*[0-9]\.[0-9][^/]*$' >/dev/null ; then : okay |
| 17 | + else |
| 18 | + PG_SYSROOT=`expr "$PG_SYSROOT" : '\(.*\)/'`/`readlink "$PG_SYSROOT"` |
| 19 | + fi |
| 20 | + fi |
| 21 | + # If there are still not digits in the directory name, try |
| 22 | + # "xcrun --sdk macosx --show-sdk-path"; and if that still doesn't work, |
| 23 | + # fall back to asking xcodebuild, which is often a good deal slower. |
17 | 24 | if expr x"$PG_SYSROOT" : '.*[0-9]\.[0-9][^/]*$' >/dev/null ; then : okay
|
18 | 25 | else
|
19 | 26 | PG_SYSROOT=`xcrun --sdk macosx --show-sdk-path 2>/dev/null`
|
|
0 commit comments