mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 04:02:41 +01:00
[AIX] Build libLTO as MODULE rather than SHARED
On CMake versions greater that >= 3.16 on AIX, shared libraries are created as archives (which is the normal form for the platform). However plugins libraries which are passed directly to a executable, like libLTO to the linker, are usual build as plain `.so`, so this patch restores this behaviour for libLTO on AIX (and adjust the name if need be to account for the fact that llvm_add_library likes to force an empty name prefix on modules), so we end up with the expected libLTO.so Reviewed By: w2yehia Differential Revision: https://reviews.llvm.org/D103824
This commit is contained in:
parent
040b1baf1d
commit
dcf97ff292
@ -21,8 +21,16 @@ set(SOURCES
|
||||
|
||||
set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/lto.exports)
|
||||
|
||||
add_llvm_library(LTO SHARED INSTALL_WITH_TOOLCHAIN ${SOURCES} DEPENDS
|
||||
intrinsics_gen)
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL AIX)
|
||||
set(LTO_LIBRARY_TYPE MODULE)
|
||||
set(LTO_LIBRARY_NAME libLTO)
|
||||
else()
|
||||
set(LTO_LIBRARY_TYPE SHARED)
|
||||
set(LTO_LIBRARY_NAME LTO)
|
||||
endif()
|
||||
|
||||
add_llvm_library(${LTO_LIBRARY_NAME} ${LTO_LIBRARY_TYPE} INSTALL_WITH_TOOLCHAIN
|
||||
${SOURCES} DEPENDS intrinsics_gen)
|
||||
|
||||
install(FILES ${LLVM_MAIN_INCLUDE_DIR}/llvm-c/lto.h
|
||||
DESTINATION include/llvm-c
|
||||
|
Loading…
Reference in New Issue
Block a user