]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Add options to install minigzip and minideflate.
authorNathan Moinvaziri <nathan@nathanm.com>
Fri, 19 Jun 2020 03:31:25 +0000 (20:31 -0700)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Fri, 10 Jul 2020 13:39:28 +0000 (15:39 +0200)
.github/workflows/release.yml
CMakeLists.txt
README.md

index 6a5dde934391cc7f30f0168a8b49f58c39f56af8..56ef3e3ca570f434d47df404b543292c51e0e06e 100644 (file)
@@ -51,7 +51,7 @@ jobs:
 
     - name: Generate project files
       run: |
-        cmake . ${{ matrix.cmake-args }} -DCMAKE_BUILD_TYPE=Release -DWITH_GZFILEOP=ON -DZLIB_ENABLE_TESTS=ON -DCMAKE_INSTALL_PREFIX=out
+        cmake . ${{ matrix.cmake-args }} -DCMAKE_BUILD_TYPE=Release -DWITH_GZFILEOP=ON -DZLIB_ENABLE_TESTS=ON -DCMAKE_INSTALL_PREFIX=out -DINSTALL_UTILS=ON
       env:
         CC: ${{ matrix.compiler }}
         CI: true
index aeaa1447fd55763bde5b9004ab004340a8aff9b7..777a2c66f2f9dbd1a628b20220e038448a8a4fe1 100644 (file)
@@ -103,6 +103,7 @@ elseif(BASEARCH_X86_FOUND)
     option(WITH_SSE4 "Build with SSE4" ON)
     option(WITH_PCLMULQDQ "Build with PCLMULQDQ" ON)
 endif()
+option(INSTALL_UTILS "Copy minigzip and minideflate during install" OFF)
 
 mark_as_advanced(FORCE
     ZLIB_DUAL_LINK
@@ -115,6 +116,7 @@ mark_as_advanced(FORCE
     WITH_POWER8
     WITH_INFLATE_STRICT
     WITH_INFLATE_ALLOW_INVALID_DIST
+    INSTALL_UTILS
     )
 
 add_feature_info(ZLIB_COMPAT ZLIB_COMPAT "Provide a zlib-compatible API")
@@ -1042,6 +1044,13 @@ if(ZLIB_ENABLE_TESTS)
     configure_test_executable(minideflate)
     target_link_libraries(minideflate zlib)
 
+    if(INSTALL_UTILS)
+        install(TARGETS minigzip minideflate
+            RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
+            ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
+            LIBRARY DESTINATION "${INSTALL_LIB_DIR}")
+    endif()
+
     add_executable(switchlevels test/switchlevels.c)
     configure_test_executable(switchlevels)
     target_link_libraries(switchlevels zlib)
index 1873b3735360c1347006eea3b7e67d74f26c21b8..9324769c7a0626b910affffe7ae7ce81775b6f03 100644 (file)
--- a/README.md
+++ b/README.md
@@ -200,8 +200,9 @@ Advanced Build Options
 | WITH_PCLMULQDQ                  |                       | Build with PCLMULQDQ intrinsics                                     | ON                     |
 | WITH_ACLE                       | --without-acle        | Build with ACLE intrinsics                                          | ON                     |
 | WITH_NEON                       | --without-neon        | Build with NEON intrinsics                                          | ON                     |
-| WITH_POWER8                     |                       | Build with POWER8 optimisations                                     | ON
+| WITH_POWER8                     |                       | Build with POWER8 optimisations                                     | ON                     |
 | WITH_DFLTCC_DEFLATE             | --with-dfltcc-deflate | Use DEFLATE COMPRESSION CALL instruction for compression on IBM Z   | OFF                    |
 | WITH_DFLTCC_INFLATE             | --with-dfltcc-inflate | Use DEFLATE COMPRESSION CALL instruction for decompression on IBM Z | OFF                    |
 | WITH_INFLATE_STRICT             |                       | Build with strict inflate distance checking                         | OFF                    |
 | WITH_INFLATE_ALLOW_INVALID_DIST |                       | Build with zero fill for inflate invalid distances                  | OFF                    |
+| INSTALL_UTILS                   |                       | Copy minigzip and minigzip during install                           | OFF                    |