[builds] Install the old llvm binaries into the LLVM36 directory and make the 32 bit builds use that.
This commit is contained in:
Родитель
3eeff7e4ba
Коммит
6c5544ebb8
|
@ -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));
|
||||
|
|
Загрузка…
Ссылка в новой задаче