comparison src/llvm.mk @ 4777:f6f934903cd2

llvm.mk: update to version 6.0.1 and enable cross build Makefile.in: Also generate a native toolchain file for cmake.
author Markus Mützel <markus.muetzel@gmx.de>
date Mon, 30 Jul 2018 11:24:47 -0400
parents de2eedecd6ba
children 68d78fdbdc78
comparison
equal deleted inserted replaced
4776:77ec814a91a6 4777:f6f934903cd2
1 # This file is part of MXE. 1 # This file is part of MXE.
2 # See index.html for further information. 2 # See index.html for further information.
3 3
4 PKG := llvm 4 PKG := llvm
5 $(PKG)_IGNORE := 5 $(PKG)_IGNORE :=
6 $(PKG)_VERSION := 5.0.0 6 $(PKG)_VERSION := 6.0.1
7 $(PKG)_CHECKSUM := 7b0fd212ecc38461e392cbdcbe6a1d4944138a04 7 $(PKG)_CHECKSUM := 09a6316c5225cab255ba12391e7abe5ff4d28935
8 $(PKG)_SUBDIR := llvm-$($(PKG)_VERSION).src 8 $(PKG)_SUBDIR := llvm-$($(PKG)_VERSION).src
9 $(PKG)_FILE := llvm-$($(PKG)_VERSION).src.tar.xz 9 $(PKG)_FILE := llvm-$($(PKG)_VERSION).src.tar.xz
10 $(PKG)_URL := http://releases.llvm.org/$($(PKG)_VERSION)/$($(PKG)_FILE) 10 $(PKG)_URL := http://releases.llvm.org/$($(PKG)_VERSION)/$($(PKG)_FILE)
11 $(PKG)_DEPS := 11 $(PKG)_DEPS :=
12 12
40 echo "unsupported LLVM configuration" 1>&2 40 echo "unsupported LLVM configuration" 1>&2
41 exit 1 41 exit 1
42 endef 42 endef
43 endif 43 endif
44 else 44 else
45 ifneq ($(ENABLE_WINDOWS_64),yes)
46 $(PKG)_SYSDEP_CMAKE_OPTIONS += \
47 -DLLVM_DEFAULT_TARGET_TRIPLE='x86_64-pc-win32'
48 else
49 $(PKG)_SYSDEP_CMAKE_OPTIONS += \
50 -DLLVM_DEFAULT_TARGET_TRIPLE='x86-pc-win32'
51 endif
52 # build cross-compiler
45 define $(PKG)_BUILD 53 define $(PKG)_BUILD
46 echo "unsupported LLVM configuration" 1>&2 54 mkdir '$(1)/.build'
47 exit 1 55 cd '$(1)/.build' && 'cmake' .. \
56 $($(PKG)_CMAKE_FLAGS) \
57 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
58 -DLLVM_BUILD_TOOLS=OFF \
59 -DLLVM_BUILD_LLVM_DYLIB=On \
60 -DLLVM_LINK_LLVM_DYLIB=On \
61 -DLLVM_VERSION_SUFFIX= \
62 -DLLVM_TARGETS_TO_BUILD='X86' \
63 -DLLVM_TARGET_ARCH='X86' \
64 $($(PKG)_SYSDEP_CMAKE_OPTIONS) \
65 -DCROSS_TOOLCHAIN_FLAGS_NATIVE=-DCMAKE_TOOLCHAIN_FILE='$(CMAKE_NATIVE_TOOLCHAIN_FILE)' \
66 -DLLVM_BUILD_EXAMPLES=Off \
67 -DLLVM_INCLUDE_EXAMPLES=Off \
68 -DLLVM_BUILD_TESTS=Off \
69 -DLLVM_INCLUDE_TESTS=Off \
70 -DLLVM_ENABLE_BACKTRACES=Off
71 $(MAKE) -C '$(1)/.build' -j $(JOBS) llvm-tblgen
72 $(MAKE) -C '$(1)/.build' -j $(JOBS) intrinsics_gen
73 $(MAKE) -C '$(1)/.build' -j $(JOBS) install DESTDIR='$(3)'
48 endef 74 endef
49 endif 75 endif