@@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.18)
33#
44# TODO:
55#
6- # * Windows: use vcpkg to build bzip2 and lzma (vcpkg can be used as a cmake subproject)
6+ # * Windows: use vcpkg to build bzip2 (vcpkg can be used as a cmake subproject)
77# * Include portions of Mono.Posix native code (if necessary and when the new Mono.Posix is ready)
88# * Add support Android builds
99# * Add support for iOS/tvOS/macCatalyst builds
@@ -12,7 +12,6 @@ cmake_minimum_required(VERSION 3.18)
1212
1313option (BUILD_DEPENDENCIES "Build only libzip dependencies" OFF )
1414option (BUILD_LIBZIP "Build libzip and libZipSharp" OFF )
15- option (ENABLE_XZ "Enable XZ (LZMA compression) in the build" OFF )
1615option (ENABLE_ZLIBNG "Use zlib-ng instead of zlib" OFF )
1716
1817set (CMAKE_POSITION_INDEPENDENT_CODE True CACHE BOOL "Always build position independent code" FORCE)
@@ -22,7 +21,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE True CACHE BOOL "Always build position indep
2221#
2322
2423#
25- # libzip, zlib-ng, xz
24+ # libzip, zlib-ng
2625#
2726set (BUILD_SHARED_LIBS OFF CACHE BOOL "Build only as a static library" FORCE)
2827
@@ -48,10 +47,6 @@ set(ENABLE_MBEDTLS OFF CACHE BOOL "Do not use mbedtls for libzip" FORCE)
4847set (ENABLE_WINDOWS_CRYPTO OFF CACHE BOOL "Do not use Windows Crypto" FORCE)
4948set (ENABLE_ZSTD ON CACHE BOOL "Use zstd in libzip" FORCE)
5049
51- if (NOT ENABLE_XZ)
52- set (ENABLE_LZMA OFF CACHE BOOL "Do not use XZ for libzip" FORCE)
53- endif ()
54-
5550#
5651# zstd
5752#
@@ -345,17 +340,6 @@ if(BUILD_DEPENDENCIES)
345340 "${ZLIB_EXTERN} "
346341 )
347342
348- if (NOT WIN32 AND ENABLE_XZ)
349- add_subdirectory (external/xz)
350-
351- target_compile_options (
352- liblzma
353- PRIVATE
354- ${LZS_C_FLAGS}
355- -fvisibility=hidden
356- )
357- endif ()
358-
359343 add_subdirectory (external/zstd/build /cmake)
360344 if (UNIX )
361345 set (ZSTD_EXTERN "-DZSTDLIB_VISIBILITY=__attribute__((visibility(\" hidden\" )))" )
@@ -425,14 +409,7 @@ else()
425409
426410 set (ZLIB_ROOT "${ARTIFACTS_ROOT_DIR} " CACHE STRING "" FORCE)
427411 set (BZip2_ROOT "${ARTIFACTS_ROOT_DIR} " CACHE STRING "" FORCE)
428-
429- if (ENABLE_XZ)
430- if (WIN32 )
431- find_package (LibLZMA CONFIG REQUIRED)
432- else ()
433- set (LibLZMA_ROOT "${ARTIFACTS_ROOT_DIR} " CACHE STRING "" FORCE)
434- endif ()
435- endif ()
412+ set (ENABLE_LZMA False CACHE BOOL "Disable lzma support, even if detected" FORCE)
436413
437414 list (PREPEND CMAKE_PREFIX_PATH "${ARTIFACTS_ROOT_DIR} " )
438415
@@ -499,11 +476,6 @@ else()
499476 LIBZIPSHARP_VERSION="${LZS_VERSION} "
500477 )
501478
502- if (ENABLE_XZ)
503- message (STATUS "LZMA: ${LIBLZMA_INCLUDE_DIR} " )
504- else ()
505- message (STATUS "LZMA: DISABLED" )
506- endif ()
507479 message (STATUS "ZSTD: ${Zstd_INCLUDE_DIR} " )
508480 message (STATUS "ZLIB: ${ZLIB_INCLUDE_DIR} " )
509481 message (STATUS "BZ2: ${BZIP2_INCLUDE_DIR} " )
@@ -517,20 +489,6 @@ else()
517489 ${CMAKE_BINARY_DIR} /external/libzip
518490 )
519491
520- if (ENABLE_XZ)
521- target_include_directories (
522- ${PROJECT_NAME}
523- PRIVATE
524- ${LIBLZMA_INCLUDE_DIR}
525- )
526-
527- target_compile_definitions (
528- ${PROJECT_NAME}
529- PRIVATE
530- HAVE_XZ=1
531- )
532- endif ()
533-
534492 target_compile_options (
535493 ${PROJECT_NAME}
536494 PRIVATE
@@ -606,27 +564,15 @@ else()
606564 set (BZ2_PATH "${CMAKE_BINARY_DIR} /libbz2-fat.a" )
607565 set (ZSTD_PATH "${CMAKE_BINARY_DIR} /libzstd-fat.a" )
608566
609- if (ENABLE_XZ)
610- set (LZMA_PATH "${CMAKE_BINARY_DIR} /liblzma-fat.a" )
611- endif ()
612-
613567 make_fat_archive("${ARTIFACTS_ROOT_DIR} /lib/libz.a" "${ARTIFACTS_OTHER_ROOT_DIR} /lib/libz.a" "${ZLIB_PATH} " )
614568 make_fat_archive("${ARTIFACTS_ROOT_DIR} /lib/libbz2.a" "${ARTIFACTS_OTHER_ROOT_DIR} /lib/libbz2.a" "${BZ2_PATH} " )
615569 make_fat_archive("${ARTIFACTS_ROOT_DIR} /lib/libzstd.a" "${ARTIFACTS_OTHER_ROOT_DIR} /lib/libzstd.a" "${ZSTD_PATH} " )
616570
617- if (ENABLE_XZ)
618- make_fat_archive("${ARTIFACTS_ROOT_DIR} /lib/liblzma.a" "${ARTIFACTS_OTHER_ROOT_DIR} /lib/liblzma.a" "${LZMA_PATH} " )
619- endif ()
620-
621571 set (LIBS
622572 ${ZLIB_PATH}
623573 ${BZ2_PATH}
624574 ${ZSTD_PATH}
625575 )
626-
627- if (ENABLE_XZ)
628- list (APPEND LIBS ${LZMA_PATH} )
629- endif ()
630576 else ()
631577 if (WIN32 )
632578 if (ENABLE_ZLIBNG)
@@ -640,20 +586,12 @@ else()
640586 ${ARTIFACTS_ROOT_DIR} /lib/bz2.lib
641587 ${ARTIFACTS_ROOT_DIR} /lib/zstd.lib
642588 )
643-
644- if (ENABLE_XZ)
645- list (APPEND LIBS LibLZMA::LibLZMA)
646- endif ()
647589 else ()
648590 set (LIBS
649591 ${ARTIFACTS_ROOT_DIR} /lib/libz.a
650592 ${ARTIFACTS_ROOT_DIR} /lib/libbz2.a
651593 ${ARTIFACTS_ROOT_DIR} /lib/libzstd.a
652594 )
653-
654- if (ENABLE_XZ)
655- list (APPEND LIBS ${ARTIFACTS_ROOT_DIR} /lib/liblzma.a)
656- endif ()
657595 endif ()
658596 endif ()
659597
0 commit comments