mirror of
https://github.com/Kitware/CMake.git
synced 2025-05-09 06:42:18 +08:00
liblzma: Disable inline assembly when compiled with conflicting flag
This commit is contained in:
parent
63a2a79c4f
commit
8f9b5ff8d6
@ -176,6 +176,11 @@ endif()
|
|||||||
|
|
||||||
ADD_LIBRARY(cmliblzma STATIC ${LZMA_SRCS})
|
ADD_LIBRARY(cmliblzma STATIC ${LZMA_SRCS})
|
||||||
|
|
||||||
|
# Disable inline assembly in a case where it does not compile.
|
||||||
|
if(CMAKE_C_COMPILER_ID STREQUAL "AppleClang" AND CMAKE_C_FLAGS MATCHES "-ftrapv")
|
||||||
|
set_property(SOURCE liblzma/lzma/lzma_decoder.c PROPERTY COMPILE_DEFINITIONS LZMA_RANGE_DECODER_CONFIG=0)
|
||||||
|
endif()
|
||||||
|
|
||||||
IF(CMAKE_C_COMPILER_ID STREQUAL "XL")
|
IF(CMAKE_C_COMPILER_ID STREQUAL "XL")
|
||||||
# Disable the XL compiler optimizer because it causes crashes
|
# Disable the XL compiler optimizer because it causes crashes
|
||||||
# and other bad behavior in liblzma code.
|
# and other bad behavior in liblzma code.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user