gpu_neon: revive the old tests
[pcsx_rearmed.git] / deps / libchdr / deps / lzma-24.05 / CMakeLists.txt
1 add_library(lzma STATIC
2   include/7zTypes.h
3   include/7zWindows.h
4   include/Alloc.h
5   include/Bra.h
6   include/Compiler.h
7   include/CpuArch.h
8   include/Delta.h
9   include/LzFind.h
10   include/LzHash.h
11   include/Lzma86.h
12   include/LzmaDec.h
13   include/LzmaEnc.h
14   include/Precomp.h
15   include/RotateDefs.h
16   include/Sort.h
17   src/Alloc.c
18   src/Bra.c
19   src/Bra86.c
20   src/BraIA64.c
21   src/CpuArch.c
22   src/Delta.c
23   src/LzFind.c
24   src/Lzma86Dec.c
25   src/LzmaDec.c
26   src/LzmaEnc.c
27   src/Sort.c
28 )
29
30 target_compile_definitions(lzma PRIVATE Z7_ST)
31
32 target_include_directories(lzma PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include")
33 target_include_directories(lzma INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include")
34
35 set_target_properties(lzma PROPERTIES POSITION_INDEPENDENT_CODE ON)
36
37 option(WITH_LZMA_ASM "Use lzma asm" ON)
38 if(WITH_LZMA_ASM)
39   if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
40     include(CheckSymbolExists)
41     check_symbol_exists("__aarch64__" "" CPU_ARM64)
42     if(CPU_ARM64)
43       enable_language(ASM)
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)
47     endif()
48   elseif(WIN32)
49     include(CheckSymbolExists)
50     check_symbol_exists("_M_AMD64" "" CPU_X64)
51     if(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)
56     endif()
57   endif()
58 endif()