changeset 5803:76a8a2d86ab8

LLVM: Update to version 12.0.1. * src/llvm.mk: Update version and checksum. Remove unused cmake flag. * src/llvm-1-llvm-config.patch: Update patch.
author Markus Mützel <markus.muetzel@gmx.de>
date Mon, 19 Jul 2021 18:37:31 +0200
parents 03d277ae2605
children e2c99a6f7792
files src/llvm-1-llvm-config.patch src/llvm.mk
diffstat 2 files changed, 13 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/src/llvm-1-llvm-config.patch	Thu Jul 15 12:37:28 2021 -0400
+++ b/src/llvm-1-llvm-config.patch	Mon Jul 19 18:37:31 2021 +0200
@@ -17,11 +17,10 @@
  /* Major version of the LLVM API */
  #define LLVM_VERSION_MAJOR ${LLVM_VERSION_MAJOR}
  
-diff --git "a/tools/llvm-config/llvm-config.cpp" "b/tools/llvm-config/llvm-config.cpp"
-index bec89fe..a1be375 100644
---- "a/tools/llvm-config/llvm-config.cpp"	
-+++ "b/tools/llvm-config/llvm-config.cpp"
-@@ -37,7 +37,12 @@ using namespace llvm;
+diff -up "./tools/llvm-config/llvm-config.cpp.orig" "./tools/llvm-config/llvm-config.cpp"
+--- ./tools/llvm-config/llvm-config.cpp.orig	2021-06-28 18:23:38.000000000 +0200
++++ ./tools/llvm-config/llvm-config.cpp	2021-07-19 17:23:35.059439097 +0200
+@@ -36,7 +36,12 @@ using namespace llvm;
  
  // Include the build time variables we can report to the user. This is generated
  // at build time from the BuildVariables.inc.in file by the build system.
@@ -35,9 +34,9 @@
  
  // Include the component table. This creates an array of struct
  // AvailableComponent entries, which record the component name, library name,
-@@ -352,14 +352,16 @@ int main(int argc, char **argv) {
-   StringRef SharedExt, SharedVersionedExt, SharedDir, SharedPrefix, StaticExt,
-       StaticPrefix, StaticDir = "lib", DirSep = "/";
+@@ -377,15 +382,17 @@ int main(int argc, char **argv) {
+       StaticPrefix, StaticDir = "lib";
+   std::string DirSep = "/";
    const Triple HostTriple(Triple::normalize(LLVM_HOST_TRIPLE));
 -  if (HostTriple.isOSWindows()) {
 +  const Triple TargetTriple(Triple::normalize(LLVM_DEFAULT_TARGET_TRIPLE));
@@ -46,6 +45,7 @@
      SharedVersionedExt = LLVM_DYLIB_VERSION ".dll";
 -    if (HostTriple.isOSCygMing()) {
 +    if (TargetTriple.isOSCygMing()) {
+       SharedPrefix = "lib";
        StaticExt = "a";
        StaticPrefix = "lib";
      } else {
@@ -54,7 +54,7 @@
        DirSep = "\\";
        std::replace(ActiveObjRoot.begin(), ActiveObjRoot.end(), '/', '\\');
        std::replace(ActivePrefix.begin(), ActivePrefix.end(), '/', '\\');
-@@ -368,10 +370,11 @@ int main(int argc, char **argv) {
+@@ -394,10 +401,11 @@ int main(int argc, char **argv) {
        std::replace(ActiveCMakeDir.begin(), ActiveCMakeDir.end(), '/', '\\');
        std::replace(ActiveIncludeOption.begin(), ActiveIncludeOption.end(), '/',
                     '\\');
@@ -67,7 +67,7 @@
      SharedExt = "dylib";
      SharedVersionedExt = LLVM_DYLIB_VERSION ".dylib";
      StaticExt = "a";
-@@ -670,7 +673,7 @@ int main(int argc, char **argv) {
+@@ -694,7 +703,7 @@ int main(int argc, char **argv) {
          } else if (PrintLibs) {
            // On Windows, output full path to library without parameters.
            // Elsewhere, if this is a typical library name, include it using -l.
--- a/src/llvm.mk	Thu Jul 15 12:37:28 2021 -0400
+++ b/src/llvm.mk	Mon Jul 19 18:37:31 2021 +0200
@@ -3,8 +3,8 @@
 
 PKG             := llvm
 $(PKG)_IGNORE   :=
-$(PKG)_VERSION  := 11.0.1
-$(PKG)_CHECKSUM := 1a911295260d4e41116b72788eb602702b4bb252
+$(PKG)_VERSION  := 12.0.1
+$(PKG)_CHECKSUM := 619fe668e0972d11d0fa2db670a57a42d02fb8ca
 $(PKG)_SUBDIR   := llvm-$($(PKG)_VERSION).src
 $(PKG)_FILE     := llvm-$($(PKG)_VERSION).src.tar.xz
 $(PKG)_URL      := https://github.com/llvm/llvm-project/releases/download/llvmorg-$($(PKG)_VERSION)/$($(PKG)_FILE)
@@ -17,9 +17,6 @@
     head -1
 endef
 
-$(PKG)_CMAKE_PYTHON_FLAGS := \
-    -DPYTHON_EXECUTABLE:FILEPATH='$(ROOT_PREFIX)/bin/python3'
-
 ifeq ($(MXE_NATIVE_BUILD),yes)
     ifeq ($(MXE_SYSTEM),gnu-linux)
         define $(PKG)_BUILD
@@ -27,7 +24,6 @@
                 -GNinja \
                 $($(PKG)_CMAKE_FLAGS) \
                 $(CMAKE_CCACHE_FLAGS) \
-                $($(PKG)_CMAKE_PYTHON_FLAGS) \
                 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
                 -DLLVM_BUILD_LLVM_DYLIB=ON \
                 -DLLVM_LINK_LLVM_DYLIB=ON \
@@ -72,7 +68,6 @@
             -GNinja \
             $($(PKG)_CMAKE_FLAGS) \
             $(CMAKE_CCACHE_FLAGS) \
-            $($(PKG)_CMAKE_PYTHON_FLAGS) \
             -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
             -DLLVM_BUILD_TOOLS=OFF \
             -DLLVM_BUILD_LLVM_DYLIB=ON \
@@ -104,7 +99,7 @@
         cd '$(1)/.build' && DESTDIR=$(3) ninja -j $(JOBS) install
 
         # create symlink for shared library so that llvm-config can find it
-        cd '$(3)/$(HOST_BINDIR)' && ln -s LLVM.dll LLVM-$(word 1,$(subst ., ,$($(PKG)_VERSION))).dll
+        cd '$(3)/$(HOST_BINDIR)' && ln -s libLLVM.dll LLVM-$(word 1,$(subst ., ,$($(PKG)_VERSION))).dll
 
         # install native llvm-config in HOST_BINDIR because it won't find the libs otherwise
         $(INSTALL) -d '$(HOST_BINDIR)'