• Home
  • Raw
  • Download

Lines Matching +full:ci +full:- +full:cmake

1 ## zlib-ng
5 aka Dead2 (zlib-ng àt circlestorm dót org)
7 |CI|Status|
8 |:-|-|
9-ng/zlib-ng/workflows/CI%20CMake/badge.svg)](https://github.com/zlib-ng/zlib-ng/actions) [![Master…
10 …53ee1de871c0c712b65d26.svg?branch=develop)](https://buildkite.com/circlestorm-productions/zlib-ng)|
11 …w.codefactor.io/repository/github/zlib-ng/zlib-ng/badge)](https://www.codefactor.io/repository/git…
12-Fuzz|[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/zlib-ng.svg)](h…
13 …v.io](https://codecov.io/github/zlib-ng/zlib-ng/coverage.svg?branch=develop)](https://codecov.io/g…
17 --------
19 * Zlib compatible API with support for dual-linking
25 * CRC32-B implementation using PCLMULQDQ & ACLE
26 * Hash table implementation using CRC32-C intrinsics on x86 and ARM
30 * Support for hardware-accelerated deflate using IBM Z DFLTCC
33 * Configure, CMake, and NMake build system support
34 * Comprehensive set of CMake unit tests
37 * Emulated CI for ARM, AARCH64, PPC, PPC64, SPARC64, S390x using qemu
41 -------
49 The idea of zlib-ng is not to replace zlib, but to co-exist as a
50 drop-in replacement with a lower threshold for code change.
56 understand ANSI-C or to accommodate systems with limitations such as
57 operating in a 16-bit environment.
60 are pretty huge code-wise. For example, the [v]s[n]printf workaround
73 A lot of improvements have gone into zlib-ng since its start, and
81 -----
83 There are two ways to build zlib-ng:
85 ### Cmake subsection
87 To build zlib-ng using the cross-platform makefile generator cmake.
90 cmake .
91 cmake --build . --config Release
92 ctest --verbose -C Release
95 Alternatively, you can use the cmake configuration GUI tool ccmake:
103 To build zlib-ng using the bash configure script:
112 -------------
114 | CMake | configure | Description …
115 …:-------------------------|:-------------------------|:-------------------------------------------…
116 | ZLIB_COMPAT | --zlib-compat | Compile with zlib compatible API …
118 | WITH_GZFILEOP | --without-gzfileops | Compile with support for gzFile related fun…
119 | WITH_OPTIM | --without-optimizations | Build with optimisations …
120 | WITH_NEW_STRATEGIES | --without-new-strategies | Use new strategies …
121 … WITH_NATIVE_INSTRUCTIONS | --native | Compiles with full instruction set supporte…
122 | WITH_SANITIZER | --with-sanitizer | Build with sanitizer (memory, address, unde…
123 | WITH_FUZZERS | --with-fuzzers | Build test/fuzz …
129 -------
134 zlib-ng can make the whole system unusable, requiring recovery or reinstall.
137 For Linux distros, an alternative way to use zlib-ng (if compiled in
138 zlib-compat mode) instead of zlib, is through the use of the
140 with zlib, then zlib-ng will temporarily be used instead by the program,
141 without risking system-wide instability.
144 LD_PRELOAD=/opt/zlib-ng/libz.so.1.2.11.zlib-ng /usr/bin/program
147 ### Cmake subsection
149 To install zlib-ng system-wide using cmake:
152 cmake --build . --target install
157 To install zlib-ng system-wide using the configure script:
164 ------------
166 Zlib-ng is a aiming to be open to contributions, and we would be delighted to
172 IRC channel #zlib-ng on the Freenode IRC network.
176 ----------------
178 Thanks to Servebolt.com for sponsoring my maintainership of zlib-ng.
181 code reviews, testing and/or patches. Zlib-ng would not have been nearly as good without you.
186 zlib was originally created by Jean-loup Gailly (compression)
191 ----------------------
193 | CMake | configure | Description …
194 …:--------------------------------|:----------------------|:---------------------------------------…
197 | | --force-sse2 | Skip runtime check for SSE2 instruction…
202 | WITH_ACLE | --without-acle | Build with ACLE intrinsics …
203 | WITH_NEON | --without-neon | Build with NEON intrinsics …
205 | WITH_DFLTCC_DEFLATE | --with-dfltcc-deflate | Build with DFLTCC intrinsics for compre…
206 | WITH_DFLTCC_INFLATE | --with-dfltcc-inflate | Build with DFLTCC intrinsics for decomp…
214 ----------------
216 * Fork of the popular minigzip https://github.com/zlib-ng/minizip-ng
217 * Python tool to benchmark minigzip/minideflate https://github.com/zlib-ng/deflatebench
218 * Python tool to benchmark pigz https://github.com/zlib-ng/pigzbench
219 * 3rd party patches for zlib-ng compatibility https://github.com/zlib-ng/patches