diff --git a/libraries/lzma/CMakeLists.txt b/libraries/lzma/CMakeLists.txt index 627d8a43c..2ef5b078f 100644 --- a/libraries/lzma/CMakeLists.txt +++ b/libraries/lzma/CMakeLists.txt @@ -4,7 +4,9 @@ make_release_only() set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_7ZIP_PPMD_SUPPPORT" ) -set( LZMA_FILES +find_package(Threads) + +add_library( lzma STATIC C/7zArcIn.c C/7zBuf.c C/7zCrc.c @@ -18,17 +20,13 @@ set( LZMA_FILES C/CpuArch.c C/Delta.c C/LzFind.c + C/LzFindMt.c + C/LzFindOpt.c C/Lzma2Dec.c C/LzmaDec.c C/LzmaEnc.c C/Ppmd7.c - C/Ppmd7Dec.c ) - -if( WIN32 ) - set( LZMA_FILES ${LZMA_FILES} C/LzFindMt.c C/LzFindOpt.c C/Threads.c ) -else() - set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_7ZIP_ST" ) -endif() - -add_library( lzma STATIC ${LZMA_FILES} ) -target_link_libraries( lzma ) + C/Ppmd7Dec.c + C/Threads.c +) +target_link_libraries( lzma Threads::Threads )