File tree Expand file tree Collapse file tree 1 file changed +13
-6
lines changed
contrib/llvm-project-cmake Expand file tree Collapse file tree 1 file changed +13
-6
lines changed Original file line number Diff line number Diff line change 1- if (APPLE OR NOT ARCH_AMD64 OR SANITIZE STREQUAL "undefined" )
1+ if (( APPLE OR NOT ARCH_AMD64 OR SANITIZE STREQUAL "undefined" ) AND ( NOT ARCH_PPC64LE) )
22 set (ENABLE_EMBEDDED_COMPILER_DEFAULT OFF )
33else ()
44 set (ENABLE_EMBEDDED_COMPILER_DEFAULT ON )
@@ -60,18 +60,25 @@ set (REQUIRED_LLVM_LIBRARIES
6060 LLVMDemangle
6161)
6262
63- # if (ARCH_AMD64)
63+ if (ARCH_AMD64)
6464 list (APPEND REQUIRED_LLVM_LIBRARIES LLVMX86Info LLVMX86Desc LLVMX86CodeGen)
65- # elseif (ARCH_AARCH64)
66- # list(APPEND REQUIRED_LLVM_LIBRARIES LLVMAArch64Info LLVMAArch64Desc LLVMAArch64CodeGen)
67- # endif ()
65+ elseif (ARCH_AARCH64)
66+ list (APPEND REQUIRED_LLVM_LIBRARIES LLVMAArch64Info LLVMAArch64Desc LLVMAArch64CodeGen)
67+ elseif (ARCH_PPC64LE)
68+ list (APPEND REQUIRED_LLVM_LIBRARIES LLVMPowerPCInfo LLVMPowerPCDesc LLVMPowerPCCodeGen)
69+ endif ()
6870
6971set (CMAKE_INSTALL_RPATH "ON" ) # Do not adjust RPATH in llvm, since then it will not be able to find libcxx/libcxxabi/libunwind
7072set (LLVM_COMPILER_CHECKED 1 CACHE INTERNAL "" ) # Skip internal compiler selection
7173set (LLVM_ENABLE_EH 1 CACHE INTERNAL "" ) # With exception handling
7274set (LLVM_ENABLE_RTTI 1 CACHE INTERNAL "" )
7375set (LLVM_ENABLE_PIC 0 CACHE INTERNAL "" )
74- set (LLVM_TARGETS_TO_BUILD "X86" CACHE STRING "" ) # for x86 + ARM: "X86;AArch64"
76+
77+ if (ARCH_AMD64)
78+ set (LLVM_TARGETS_TO_BUILD "X86" CACHE STRING "" ) # for x86 + ARM: "X86;AArch64"
79+ elseif (ARCH_PPC64LE)
80+ set (LLVM_TARGETS_TO_BUILD "PowerPC" CACHE STRING "" )
81+ endif ()
7582
7683# Omit unnecessary stuff (just the options which are ON by default)
7784set (LLVM_ENABLE_BACKTRACES 0 CACHE INTERNAL "" )
You can’t perform that action at this time.
0 commit comments