parent
d99238263c
commit
cff9ae7a15
@ -102,7 +102,7 @@ if (LLVM_RELEASE_ENABLE_LTO)
|
||||
# FIXME: We can't use LLVM_ENABLE_LTO=Thin here, because it causes the CMake
|
||||
# step for the libcxx build to fail. CMAKE_INTERPROCEDURAL_OPTIMIZATION does
|
||||
# enable ThinLTO, though.
|
||||
set(RUNTIMES_CMAKE_ARGS "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DLLVM_ENABLE_LLD=ON" CACHE STRING "")
|
||||
set(RUNTIMES_CMAKE_ARGS "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DLLVM_ENABLE_LLD=ON -DLLVM_ENABLE_FATLTO=ON" CACHE STRING "")
|
||||
endif()
|
||||
|
||||
# Stage 1 Common Config
|
||||
@ -144,3 +144,7 @@ set_final_stage_var(CPACK_GENERATOR "TXZ" STRING)
|
||||
set_final_stage_var(CPACK_ARCHIVE_THREADS "0" STRING)
|
||||
|
||||
set_final_stage_var(LLVM_USE_STATIC_ZSTD "ON" BOOL)
|
||||
if (LLVM_RELEASE_ENABLE_LTO)
|
||||
set_final_stage_var(LLVM_ENABLE_FATLTO "ON" BOOL)
|
||||
set_final_stage_var(CPACK_PRE_BUILD_SCRIPTS "${CMAKE_CURRENT_LIST_DIR}/release_cpack_pre_build_strip_lto.cmake" STRING)
|
||||
endif()
|
||||
|
@ -0,0 +1,5 @@
|
||||
file(GLOB files ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/lib/*.a)
|
||||
|
||||
foreach(file ${files})
|
||||
execute_process(COMMAND ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/bin/llvm-strip --no-strip-all -R .llvm.lto ${file})
|
||||
endforeach()
|
Loading…
x
Reference in New Issue
Block a user