Forráskód Böngészése

LLVM 13 Linux fixes

Brian Fiete 3 éve
szülő
commit
1210fb7142
5 módosított fájl, 32 hozzáadás és 29 törlés
  1. 11 11
      BeefBoot/CMakeLists.txt
  2. 18 16
      IDEHelper/CMakeLists.txt
  3. 1 1
      bin/build.sh
  4. 1 0
      extern/llvm_build.sh
  5. 1 1
      extern/llvm_targets.txt

+ 11 - 11
BeefBoot/CMakeLists.txt

@@ -44,8 +44,8 @@ if (${APPLE})
     ../BeefySysLib/    
     ../BeefySysLib/    
     ../BeefySysLib/third_party
     ../BeefySysLib/third_party
     ../BeefySysLib/third_party/freetype/include    
     ../BeefySysLib/third_party/freetype/include    
-    ../extern/llvm-project_11_0_0/llvm/include  
-    ../extern/llvm-project_11_0_0/llvm/lib/Target
+    ../extern/llvm-project_13_0_1/llvm/include  
+    ../extern/llvm-project_13_0_1/llvm/lib/Target
     ../IDEHelper
     ../IDEHelper
 
 
     ../BeefySysLib/platform/osx
     ../BeefySysLib/platform/osx
@@ -57,8 +57,8 @@ else()
     ../BeefySysLib/    
     ../BeefySysLib/    
     ../BeefySysLib/third_party
     ../BeefySysLib/third_party
     ../BeefySysLib/third_party/freetype/include    
     ../BeefySysLib/third_party/freetype/include    
-    ../extern/llvm-project_11_0_0/llvm/include  
-    ../extern/llvm-project_11_0_0/llvm/lib/Target
+    ../extern/llvm-project_13_0_1/llvm/include  
+    ../extern/llvm-project_13_0_1/llvm/lib/Target
     ../IDEHelper
     ../IDEHelper
 
 
     ../BeefySysLib/platform/linux    
     ../BeefySysLib/platform/linux    
@@ -74,18 +74,18 @@ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
     -D_DEBUG
     -D_DEBUG
   )
   )
   include_directories(
   include_directories(
-    ../extern/llvm_linux_11_0_0/include
-    ../extern/llvm_linux_11_0_0/lib/Target/X86
+    ../extern/llvm_linux_13_0_1/include
+    ../extern/llvm_linux_13_0_1/lib/Target/X86
   )
   )
   set(EXECUTABLE_OUTPUT_PATH  "${CMAKE_BINARY_DIR}/${OUTPUT_DEBUG}")
   set(EXECUTABLE_OUTPUT_PATH  "${CMAKE_BINARY_DIR}/${OUTPUT_DEBUG}")
-  set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_11_0_0/lib")
+  set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_13_0_1/lib")
 else()
 else()
   include_directories(
   include_directories(
-    ../extern/llvm_linux_rel_11_0_0/include
-    ../extern/llvm_linux_rel_11_0_0/lib/Target/X86
+    ../extern/llvm_linux_rel_13_0_1/include
+    ../extern/llvm_linux_rel_13_0_1/lib/Target/X86
   )
   )
   set(EXECUTABLE_OUTPUT_PATH  "${CMAKE_BINARY_DIR}/${OUTPUT_RELEASE}")
   set(EXECUTABLE_OUTPUT_PATH  "${CMAKE_BINARY_DIR}/${OUTPUT_RELEASE}")
-  set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_rel_11_0_0/lib")    
+  set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_rel_13_0_1/lib")    
 endif()
 endif()
 
 
 ################### Dependencies ##################
 ################### Dependencies ##################
@@ -134,7 +134,7 @@ add_executable(${PROJECT_NAME}
 )
 )
 
 
 execute_process(
 execute_process(
-  COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_11_0_0/bin/llvm-config --system-libs --link-static
+  COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_13_0_1/bin/llvm-config --system-libs --link-static
   OUTPUT_VARIABLE LLVM_SYSTEM_LIBS
   OUTPUT_VARIABLE LLVM_SYSTEM_LIBS
   OUTPUT_STRIP_TRAILING_WHITESPACE
   OUTPUT_STRIP_TRAILING_WHITESPACE
 )
 )

+ 18 - 16
IDEHelper/CMakeLists.txt

@@ -49,8 +49,8 @@ if (${APPLE})
     ../BeefySysLib/    
     ../BeefySysLib/    
     ../BeefySysLib/third_party
     ../BeefySysLib/third_party
     ../BeefySysLib/third_party/freetype/include    
     ../BeefySysLib/third_party/freetype/include    
-    ../extern/llvm-project_11_0_0/llvm/include  
-    ../extern/llvm-project_11_0_0/llvm/lib/Target
+    ../extern/llvm-project_13_0_1/llvm/include  
+    ../extern/llvm-project_13_0_1/llvm/lib/Target
 
 
     ../BeefySysLib/platform/osx
     ../BeefySysLib/platform/osx
   )
   )
@@ -61,8 +61,8 @@ else()
     ../BeefySysLib/    
     ../BeefySysLib/    
     ../BeefySysLib/third_party
     ../BeefySysLib/third_party
     ../BeefySysLib/third_party/freetype/include    
     ../BeefySysLib/third_party/freetype/include    
-    ../extern/llvm-project_11_0_0/llvm/include  
-    ../extern/llvm-project_11_0_0/llvm/lib/Target
+    ../extern/llvm-project_13_0_1/llvm/include  
+    ../extern/llvm-project_13_0_1/llvm/lib/Target
 
 
     ../BeefySysLib/platform/linux    
     ../BeefySysLib/platform/linux    
   )
   )
@@ -77,24 +77,24 @@ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
     -D_DEBUG
     -D_DEBUG
   )
   )
   include_directories(
   include_directories(
-    ../extern/llvm_linux_11_0_0/include
-    ../extern/llvm_linux_11_0_0/lib/Target/X86
-    ../extern/llvm_linux_11_0_0/lib/Target/AArch64
+    ../extern/llvm_linux_13_0_1/include
+    ../extern/llvm_linux_13_0_1/lib/Target/X86
+    ../extern/llvm_linux_13_0_1/lib/Target/AArch64
   )
   )
   set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DEBUG}")
   set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DEBUG}")
   set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DEBUG}")
   set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DEBUG}")
   set(CMAKE_EXECUTABLE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DEBUG}")
   set(CMAKE_EXECUTABLE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_DEBUG}")
-  set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_11_0_0/lib")
+  set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_13_0_1/lib")
 else()
 else()
   include_directories(
   include_directories(
-    ../extern/llvm_linux_rel_11_0_0/include
-    ../extern/llvm_linux_rel_11_0_0/lib/Target/X86
-    ../extern/llvm_linux_rel_11_0_0/lib/Target/AArch64
+    ../extern/llvm_linux_rel_13_0_1/include
+    ../extern/llvm_linux_rel_13_0_1/lib/Target/X86
+    ../extern/llvm_linux_rel_13_0_1/lib/Target/AArch64
   )
   )
   set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_RELEASE}")
   set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_RELEASE}")
   set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_RELEASE}")
   set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_RELEASE}")
   set(CMAKE_EXECUTABLE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_RELEASE}")
   set(CMAKE_EXECUTABLE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${OUTPUT_RELEASE}")
-  set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_rel_11_0_0/lib")
+  set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_rel_13_0_1/lib")
 endif()
 endif()
 
 
 ################### Dependencies ##################
 ################### Dependencies ##################
@@ -192,15 +192,16 @@ add_library(${PROJECT_NAME} SHARED
 )
 )
 
 
 execute_process(
 execute_process(
-  COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_11_0_0/bin/llvm-config --system-libs --link-static
+  COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_13_0_1/bin/llvm-config --system-libs --link-static
   OUTPUT_VARIABLE LLVM_SYSTEM_LIBS
   OUTPUT_VARIABLE LLVM_SYSTEM_LIBS
-  OUTPUT_STRIP_TRAILING_WHITESPACE
+  OUTPUT_STRIP_TRAILING_WHITESPACE  
 )
 )
 
 
 set(TARGET_LIBS_OS "${LLVM_SYSTEM_LIBS}")
 set(TARGET_LIBS_OS "${LLVM_SYSTEM_LIBS}")
 
 
 if (HAVE_BACKTRACE_HEADERS)
 if (HAVE_BACKTRACE_HEADERS)
   string(APPEND TARGET_LIBS_OS " -lbacktrace")
   string(APPEND TARGET_LIBS_OS " -lbacktrace")
+  string(STRIP ${TARGET_LIBS_OS} TARGET_LIBS_OS)
 endif()
 endif()
 
 
 list(APPEND LLVM_LIBS
 list(APPEND LLVM_LIBS
@@ -217,7 +218,7 @@ list(APPEND LLVM_LIBS
   ${LLVM_LIB}/libLLVMInstCombine.a
   ${LLVM_LIB}/libLLVMInstCombine.a
   ${LLVM_LIB}/libLLVMSelectionDAG.a
   ${LLVM_LIB}/libLLVMSelectionDAG.a
   ${LLVM_LIB}/libLLVMProfileData.a
   ${LLVM_LIB}/libLLVMProfileData.a
-  ${LLVM_LIB}/libLLVMTransformUtils.a
+    
   ${LLVM_LIB}/libLLVMAnalysis.a    
   ${LLVM_LIB}/libLLVMAnalysis.a    
   ${LLVM_LIB}/libLLVMAsmPrinter.a
   ${LLVM_LIB}/libLLVMAsmPrinter.a
   ${LLVM_LIB}/libLLVMBitWriter.a
   ${LLVM_LIB}/libLLVMBitWriter.a
@@ -226,8 +227,9 @@ list(APPEND LLVM_LIBS
   ${LLVM_LIB}/libLLVMInstrumentation.a
   ${LLVM_LIB}/libLLVMInstrumentation.a
   ${LLVM_LIB}/libLLVMDebugInfoDWARF.a
   ${LLVM_LIB}/libLLVMDebugInfoDWARF.a
   ${LLVM_LIB}/libLLVMDebugInfoPDB.a
   ${LLVM_LIB}/libLLVMDebugInfoPDB.a
-  ${LLVM_LIB}/libLLVMDebugInfoCodeView.a
+  ${LLVM_LIB}/libLLVMDebugInfoCodeView.a  
   ${LLVM_LIB}/libLLVMGlobalISel.a
   ${LLVM_LIB}/libLLVMGlobalISel.a
+  ${LLVM_LIB}/libLLVMTransformUtils.a
   ${LLVM_LIB}/libLLVMBinaryFormat.a    
   ${LLVM_LIB}/libLLVMBinaryFormat.a    
   ${LLVM_LIB}/libLLVMIRReader.a
   ${LLVM_LIB}/libLLVMIRReader.a
   ${LLVM_LIB}/libLLVMLinker.a    
   ${LLVM_LIB}/libLLVMLinker.a    

+ 1 - 1
bin/build.sh

@@ -20,7 +20,7 @@ if [ ! -f ../BeefySysLib/third_party/libffi/Makefile ]; then
 	cd $SCRIPTPATH
 	cd $SCRIPTPATH
 fi
 fi
 
 
-if [ ! -d ../extern/llvm_linux_13_0_1/bin ]; then
+if [ ! -f ../extern/llvm_linux_13_0_1/_Done.txt ]; then
 	echo Building LLVM...
 	echo Building LLVM...
 	cd ../extern
 	cd ../extern
 	./llvm_build.sh
 	./llvm_build.sh

+ 1 - 0
extern/llvm_build.sh

@@ -39,3 +39,4 @@ if [ ! -d ../IDE/dist/llvm/bin ]; then
 fi
 fi
 cp llvm_linux_rel_13_0_1/bin/llvm-ar ../IDE/dist/llvm/bin
 cp llvm_linux_rel_13_0_1/bin/llvm-ar ../IDE/dist/llvm/bin
 
 
+echo done > llvm_linux_13_0_1/_Done.txt

+ 1 - 1
extern/llvm_targets.txt

@@ -1 +1 @@
-llvm-ar llvm-config gtest_main LLVMX86Disassembler LLVMMCDisassembler LLVMSupport LLVMX86Info LLVMX86Desc LLVMMC LLVMObject LLVMCore LLVMBitReader LLVMAsmParser LLVMMCParser LLVMCodeGen LLVMTarget LLVMX86CodeGen LLVMScalarOpts LLVMInstCombine LLVMSelectionDAG LLVMProfileData LLVMTransformUtils LLVMAnalysis LLVMX86AsmParser LLVMAsmPrinter LLVMBitWriter LLVMVectorize LLVMipo LLVMInstrumentation LLVMDebugInfoDWARF LLVMDebugInfoPDB LLVMDebugInfoCodeView LLVMGlobalISel LLVMBinaryFormat LLVMCoverage LLVMDebugInfoGSYM LLVMDWARFLinker LLVMRuntimeDyld LLVMExecutionEngine LLVMMCJIT LLVMFuzzMutate LLVMInterpreter LLVMLineEditor LLVMExtensions LLVMObjCARCOpts LLVMCoroutines LLVMPasses LLVMLTO LLVMMCA LLVMMIRParser LLVMObjectYAML LLVMJITLink LLVMSymbolize LLVMTestingSupport LLVMWindowsManifest LLVMXRay LLVMARMCodeGen LLVMARMDisassembler LLVMAArch64CodeGen LLVMAArch64Disassembler LLVMWebAssemblyCodeGen LLVMWebAssemblyDisassembler LLVMWebAssemblyUtils
+llvm-ar llvm-config gtest_main LLVMX86Disassembler LLVMMCDisassembler LLVMSupport LLVMX86Info LLVMX86Desc LLVMMC LLVMObject LLVMCore LLVMBitReader LLVMAsmParser LLVMMCParser LLVMCodeGen LLVMTarget LLVMX86CodeGen LLVMScalarOpts LLVMInstCombine LLVMSelectionDAG LLVMProfileData LLVMTransformUtils LLVMAnalysis LLVMX86AsmParser LLVMAsmPrinter LLVMBitWriter LLVMVectorize LLVMipo LLVMInstrumentation LLVMDebugInfoDWARF LLVMDebugInfoPDB LLVMDebugInfoCodeView LLVMGlobalISel LLVMBinaryFormat LLVMCoverage LLVMDebugInfoGSYM LLVMDWARFLinker LLVMRuntimeDyld LLVMExecutionEngine LLVMMCJIT LLVMFuzzMutate LLVMInterpreter LLVMLineEditor LLVMExtensions LLVMObjCARCOpts LLVMCoroutines LLVMPasses LLVMLTO LLVMMCA LLVMMIRParser LLVMObjectYAML LLVMJITLink LLVMSymbolize LLVMTestingSupport LLVMWindowsManifest LLVMXRay LLVMARMCodeGen LLVMARMDisassembler LLVMAArch64CodeGen LLVMAArch64Disassembler LLVMWebAssemblyCodeGen LLVMWebAssemblyDisassembler LLVMWebAssemblyUtils LLVMFileCheck LLVMInterfaceStub LLVMFrontendOpenACC LLVMDWP LLVMOrcJIT