1 add_library(lzma STATIC
30 target_compile_definitions(lzma PRIVATE Z7_ST)
32 target_include_directories(lzma PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include")
33 target_include_directories(lzma INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include")
35 set_target_properties(lzma PROPERTIES POSITION_INDEPENDENT_CODE ON)
37 option(WITH_LZMA_ASM "Use lzma asm" ON)
39 if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
40 include(CheckSymbolExists)
41 check_symbol_exists("__aarch64__" "" CPU_ARM64)
44 set_source_files_properties(src/LzmaDec.c PROPERTIES COMPILE_DEFINITIONS Z7_LZMA_DEC_OPT)
45 target_sources(lzma PRIVATE Asm/arm64/LzmaDecOpt.S)
46 set_source_files_properties(Asm/arm64/LzmaDecOpt.S PROPERTIES LANGUAGE ASM)
49 include(CheckSymbolExists)
50 check_symbol_exists("_M_AMD64" "" CPU_X64)
52 enable_language(ASM_MASM)
53 set_source_files_properties(src/LzmaDec.c PROPERTIES COMPILE_DEFINITIONS Z7_LZMA_DEC_OPT)
54 target_sources(lzma PRIVATE Asm/x86/LzmaDecOpt.asm)
55 set_source_files_properties(Asm/x86/LzmaDecOpt.asm PROPERTIES LANGUAGE ASM_MASM)