[builds] Install the old llvm binaries into the LLVM36 directory and make the 32 bit builds use that.

This commit is contained in:
Zoltan Varga 2018-08-07 04:07:54 -04:00
Родитель 3eeff7e4ba
Коммит 6c5544ebb8
2 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -1512,13 +1512,21 @@ install-llvm: install-llvm32 install-llvm64
LLVM_TARGETS = \
$(PREFIX)/LLVM/bin/opt \
$(PREFIX)/LLVM/bin/llc \
$(PREFIX)/LLVM36/bin/opt \
$(PREFIX)/LLVM36/bin/llc
$(PREFIX)/LLVM/bin/%: $(SDK_DESTDIR)/ios-llvm64/bin/% | $(PREFIX)/LLVM/bin
$(call Q_2,INSTALL ,[LLVM64]) install -c -m 0755 $(INSTALL_STRIP_FLAG) $^ $@
$(PREFIX)/LLVM36/bin/%: $(SDK_DESTDIR)/ios-llvm36-32/bin/% | $(PREFIX)/LLVM36/bin
$(call Q_2,INSTALL ,[LLVM64]) install -c -m 0755 $(INSTALL_STRIP_FLAG) $^ $@
$(PREFIX)/LLVM/bin:
$(Q) mkdir -p $@
$(PREFIX)/LLVM36/bin:
$(Q) mkdir -p $@
install-llvm32:.stamp-build-llvm $(LLVM_TARGETS)
install-llvm64: .stamp-build-llvm $(LLVM_TARGETS)

Просмотреть файл

@ -456,6 +456,7 @@ namespace Xamarin.Bundler
bool enable_debug_symbols = app.PackageManagedDebugSymbols;
bool llvm_only = app.EnableLLVMOnlyBitCode;
bool interp = app.UseInterpreter;
bool is32bit = (abi & Abi.Arch32Mask) > 0;
string arch = abi.AsArchString ();
args.Append ("--debug ");
@ -503,7 +504,7 @@ namespace Xamarin.Bundler
}
if (enable_llvm)
args.Append ("llvm-path=").Append (MonoTouchDirectory).Append ("/LLVM/bin/,");
args.Append ("llvm-path=").Append (MonoTouchDirectory).Append (is32bit ? "/LLVM36/bin/," : "/LLVM/bin/,");
if (!llvm_only)
args.Append ("outfile=").Append (StringUtils.Quote (outputFile));