Commit eaae51b1 authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

configure: Use -fuse-ld=lld also for compilation targets.

This is used by clang to distinguish between MSVC and windows-itanium targets. We override default option (usually meant for native builds) to make sure that we use the right target.
parent cc91a2f9
...@@ -10835,7 +10835,6 @@ then : ...@@ -10835,7 +10835,6 @@ then :
done done
llvm_target=$target llvm_target=$target
llvm_cflags="-fuse-ld=lld"
if test -z "$llvm_target" if test -z "$llvm_target"
then then
case $wine_arch in case $wine_arch in
...@@ -10844,19 +10843,20 @@ then : ...@@ -10844,19 +10843,20 @@ then :
*) llvm_target=$wine_arch-windows ;; *) llvm_target=$wine_arch-windows ;;
esac esac
fi fi
llvm_extra_cflags="-target $llvm_target -fuse-ld=lld"
case $llvm_target in case $llvm_target in
*windows) llvm_cflags="$llvm_cflags -Wl,-subsystem:console" ;; *windows) llvm_cflags="-Wl,-subsystem:console" ;;
esac esac
{ as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_-target $llvm_target $llvm_cflags" | $as_tr_sh` { as_ac_var=`printf "%s\n" "ac_cv_${wine_arch}_cflags_$llvm_extra_cflags $llvm_cflags" | $as_tr_sh`
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -target $llvm_target $llvm_cflags" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $llvm_extra_cflags $llvm_cflags" >&5
printf %s "checking whether $CC supports -target $llvm_target $llvm_cflags... " >&6; } printf %s "checking whether $CC supports $llvm_extra_cflags $llvm_cflags... " >&6; }
if eval test \${$as_ac_var+y} if eval test \${$as_ac_var+y}
then : then :
printf %s "(cached) " >&6 printf %s "(cached) " >&6
else $as_nop else $as_nop
ac_wine_try_cflags_saved=$CFLAGS ac_wine_try_cflags_saved=$CFLAGS
ac_wine_try_cflags_saved_exeext=$ac_exeext ac_wine_try_cflags_saved_exeext=$ac_exeext
CFLAGS="$CFLAGS -nostdlib -nodefaultlibs -target $llvm_target $llvm_cflags" CFLAGS="$CFLAGS -nostdlib -nodefaultlibs $llvm_extra_cflags $llvm_cflags"
ac_exeext=".exe" ac_exeext=".exe"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */ /* end confdefs.h. */
...@@ -10880,8 +10880,8 @@ if eval test \"x\$"$as_ac_var"\" = x"yes" ...@@ -10880,8 +10880,8 @@ if eval test \"x\$"$as_ac_var"\" = x"yes"
then : then :
target=$llvm_target target=$llvm_target
eval "${wine_arch}_DELAYLOADFLAG=\"-Wl,-delayload,\"" eval "${wine_arch}_DELAYLOADFLAG=\"-Wl,-delayload,\""
as_fn_append ${wine_arch}_EXTRACFLAGS " -target $target" as_fn_append ${wine_arch}_EXTRACFLAGS " $llvm_extra_cflags"
CFLAGS="$CFLAGS -target $target $llvm_cflags" CFLAGS="$llvm_extra_cflags $llvm_cflags"
fi } fi }
eval "${wine_arch}_TARGET=\$target" eval "${wine_arch}_TARGET=\$target"
fi fi
......
...@@ -931,7 +931,6 @@ do ...@@ -931,7 +931,6 @@ do
dnl Check if cross compiler supports -target argument dnl Check if cross compiler supports -target argument
llvm_target=$target llvm_target=$target
llvm_cflags="-fuse-ld=lld"
if test -z "$llvm_target" if test -z "$llvm_target"
then then
case $wine_arch in case $wine_arch in
...@@ -940,14 +939,15 @@ do ...@@ -940,14 +939,15 @@ do
*) llvm_target=$wine_arch-windows ;; *) llvm_target=$wine_arch-windows ;;
esac esac
fi fi
llvm_extra_cflags="-target $llvm_target -fuse-ld=lld"
case $llvm_target in case $llvm_target in
*windows) llvm_cflags="$llvm_cflags -Wl,-subsystem:console" ;; *windows) llvm_cflags="-Wl,-subsystem:console" ;;
esac esac
WINE_TRY_PE_CFLAGS([-target $llvm_target $llvm_cflags], WINE_TRY_PE_CFLAGS([$llvm_extra_cflags $llvm_cflags],
[target=$llvm_target [target=$llvm_target
AS_VAR_SET([${wine_arch}_DELAYLOADFLAG],["-Wl,-delayload,"]) AS_VAR_SET([${wine_arch}_DELAYLOADFLAG],["-Wl,-delayload,"])
AS_VAR_APPEND([${wine_arch}_EXTRACFLAGS],[" -target $target"]) AS_VAR_APPEND([${wine_arch}_EXTRACFLAGS],[" $llvm_extra_cflags"])
CFLAGS="$CFLAGS -target $target $llvm_cflags"]) CFLAGS="$llvm_extra_cflags $llvm_cflags"])
AS_VAR_SET([${wine_arch}_TARGET],[$target])]) AS_VAR_SET([${wine_arch}_TARGET],[$target])])
AS_VAR_POPDEF([wine_cv_crosscc]) AS_VAR_POPDEF([wine_cv_crosscc])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment