summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdenilson Cavalcanti <cavalcantii@chromium.org>2024-02-23 18:48:23 +0000
committerCopybara-Service <copybara-worker@google.com>2024-02-23 10:59:14 -0800
commit3787595bbbd3a374613713164db935e8331f5825 (patch)
tree2a95f97414367605685d4d144a75759b2ede8396
parent74a1c5030338acadbbfb32609774a974be89007f (diff)
downloadzlib-3787595bbbd3a374613713164db935e8331f5825.tar.gz
[minizip] Add option to allow building minizip_bin
Disable by default the build of minizip_bin tool, require user to explicitly enable its build at configuration time. The minizip_bin is not officially part of canonical zlib and the auxiliary tool is only useful for profiling/debugging. Bug: 326391770 Change-Id: I68e8c71d62091bcb427881d060437c132a418fd8 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5319910 Reviewed-by: Hans Wennborg <hans@chromium.org> Commit-Queue: Adenilson Cavalcanti <cavalcantii@chromium.org> Cr-Commit-Position: refs/heads/main@{#1264658} NOKEYCHECK=True GitOrigin-RevId: 7218bd8dba39a794b51c779d864fd5b2f92014ac
-rw-r--r--CMakeLists.txt14
1 files changed, 9 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5541985..394d833 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -25,6 +25,7 @@ option(ENABLE_SIMD_OPTIMIZATIONS "Enable all SIMD optimizations" OFF)
option(ENABLE_SIMD_AVX512 "Enable SIMD AXV512 optimizations" OFF)
option(USE_ZLIB_RABIN_KARP_HASH "Enable bitstream compatibility with canonical zlib" OFF)
option(BUILD_UNITTESTS "Enable standalone unit tests build" OFF)
+option(BUILD_MINIZIP_BIN "Enable building minzip_bin tool" OFF)
if (USE_ZLIB_RABIN_KARP_HASH)
add_definitions(-DUSE_ZLIB_RABIN_KARP_ROLLING_HASH)
@@ -300,8 +301,11 @@ endif()
#============================================================================
# Minigzip tool
#============================================================================
-add_executable(minizip_bin contrib/minizip/minizip.c contrib/minizip/ioapi.c
-contrib/minizip/ioapi.h contrib/minizip/unzip.c
-contrib/minizip/unzip.h contrib/minizip/zip.c contrib/minizip/zip.h
-)
-target_link_libraries(minizip_bin zlib)
+# TODO(cavalcantii): get it working on Windows.
+if (BUILD_MINIZIP_BIN)
+ add_executable(minizip_bin contrib/minizip/minizip.c contrib/minizip/ioapi.c
+ contrib/minizip/ioapi.h contrib/minizip/unzip.c
+ contrib/minizip/unzip.h contrib/minizip/zip.c contrib/minizip/zip.h
+ )
+ target_link_libraries(minizip_bin zlib)
+endif()