mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
darwin-cc: hide ld warnings
* tool/darwin-cc: ld in Apple's recent Xcode warns text-based stub files, which are probably caused by Apple's broken package. hide such (and architecture deprecation) warnings during configuration to pass TRY_LDFLAGS. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64802 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
02cb9c932a
commit
d00199a139
2 changed files with 25 additions and 4 deletions
23
configure.ac
23
configure.ac
|
@ -211,6 +211,18 @@ AS_CASE(["$build_os"],
|
|||
[xcc|x/usr/bin/cc], [: ${CXX=c++}],
|
||||
[xicc], [: ${CXX=icpc}],
|
||||
[xclang|x/usr/bin/clang], [: ${CXX=clang++}])
|
||||
|
||||
# Xcode linker warns for deprecated architecture and wrongly
|
||||
# installed TBD files.
|
||||
CC_WRAPPER=""
|
||||
AS_IF([! $CC -E -xc - <<SRC >/dev/null 2>&1], [
|
||||
@%:@if defined __APPLE_CC__ && defined __clang_major__ && __clang_major__ >= 10
|
||||
@%:@error ignore linker warnings
|
||||
@%:@endif
|
||||
SRC
|
||||
CC_WRAPPER=`PWD=; cd "$srcdir/tool" && pwd`/darwin-cc
|
||||
CC="$CC_WRAPPER $CC"
|
||||
])
|
||||
])
|
||||
test -z "$CXX" || ac_cv_prog_CXX="$CXX"
|
||||
|
||||
|
@ -398,10 +410,6 @@ RUBY_WERROR_FLAG([
|
|||
]
|
||||
)
|
||||
|
||||
# now Xcode linker warns for deprecated architecture and wrongly
|
||||
# installed TBD files.
|
||||
AS_CASE(["$target_os"], [darwin*], [ac_c_werror_flag=])
|
||||
|
||||
AC_MSG_CHECKING([whether LDFLAGS is valid])
|
||||
{
|
||||
mkdir tmp.$$.try_link &&
|
||||
|
@ -3815,6 +3823,13 @@ PACKAGE=$RUBY_BASE_NAME
|
|||
AC_SUBST(PACKAGE)
|
||||
AS_MESSAGE([$PACKAGE library version = $ruby_version])
|
||||
|
||||
AS_CASE(["$build_os"], [darwin1*.*], [
|
||||
AS_IF([test x"$CC_WRAPPER" != x], [
|
||||
CC="${CC@%:@$CC_WRAPPER }"
|
||||
CPP="${CPP@%:@$CC_WRAPPER }"
|
||||
])
|
||||
])
|
||||
|
||||
AS_CASE([" $CPP "], [*" $CC "*], [CPP=`echo " $CPP " | sed "s| $CC |"' $(CC) |;s/^ *//;s/ *$//'`])
|
||||
|
||||
AS_IF([test x"$firstmf" != x], [
|
||||
|
|
6
tool/darwin-cc
Executable file
6
tool/darwin-cc
Executable file
|
@ -0,0 +1,6 @@
|
|||
#!/bin/bash
|
||||
exec 2> >(exec grep -v \
|
||||
-e '^ld: warning: The [a-z0-9_][a-z0-9_]* architecture is deprecated for macOS' \
|
||||
-e '^ld: warning: text-based stub file /System/Library/Frameworks/' \
|
||||
>&2)
|
||||
exec "$@"
|
Loading…
Reference in a new issue