From d8126d3784c149f1738865cc239a34fdd29ec442 Mon Sep 17 00:00:00 2001 From: Brad King Date: Thu, 2 Apr 2015 13:16:23 -0400 Subject: liblzma: Disable XL compiler optimizations Somehow the XL compiler optimizations create incorrect behavior in liblzma and lead to crashes or truncated output during compression. --- Utilities/cmliblzma/CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Utilities/cmliblzma/CMakeLists.txt b/Utilities/cmliblzma/CMakeLists.txt index d991438..991c699 100644 --- a/Utilities/cmliblzma/CMakeLists.txt +++ b/Utilities/cmliblzma/CMakeLists.txt @@ -211,4 +211,10 @@ ENDIF() ADD_LIBRARY(cmliblzma ${LZMA_SRCS}) +IF(CMAKE_C_COMPILER_ID STREQUAL "XL") + # Disable the XL compiler optimizer because it causes crashes + # and other bad behavior in liblzma code. + SET_PROPERTY(TARGET cmliblzma PROPERTY COMPILE_FLAGS "-qnooptimize") +ENDIF() + INSTALL(FILES COPYING DESTINATION ${CMAKE_DOC_DIR}/cmliblzma) -- cgit v0.12