Skip to content

Commit bc5c3a7

Browse files
MeenaRenganathan22bkuschel
authored andcommitted
Modified the LLVM CMakeLists.txt to build on the PowerPC
1 parent 6188100 commit bc5c3a7

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

contrib/llvm-project-cmake/CMakeLists.txt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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)
33
else()
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

6971
set (CMAKE_INSTALL_RPATH "ON") # Do not adjust RPATH in llvm, since then it will not be able to find libcxx/libcxxabi/libunwind
7072
set (LLVM_COMPILER_CHECKED 1 CACHE INTERNAL "") # Skip internal compiler selection
7173
set (LLVM_ENABLE_EH 1 CACHE INTERNAL "") # With exception handling
7274
set (LLVM_ENABLE_RTTI 1 CACHE INTERNAL "")
7375
set (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)
7784
set(LLVM_ENABLE_BACKTRACES 0 CACHE INTERNAL "")

0 commit comments

Comments
 (0)