set(ZLIB_INSTALL_LIBRARIES zlib)
endif()
+include_directories(${CMAKE_CURRENT_SOURCE_DIR})
+include_directories(${ARCHDIR})
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/arch/generic)
+
foreach(ZLIB_INSTALL_LIBRARY ${ZLIB_INSTALL_LIBRARIES})
if(NOT ZLIB_COMPAT)
target_compile_definitions(${ZLIB_INSTALL_LIBRARY} PUBLIC ZLIBNG_NATIVE_API)
*/
#ifdef ARM_NEON
#include "neon_intrins.h"
-#include "../../zbuild.h"
-#include "../../adler32_p.h"
+#include "zbuild.h"
+#include "adler32_p.h"
static void NEON_accum32(uint32_t *s, const uint8_t *buf, size_t len) {
static const uint16_t ALIGNED_(16) taps[64] = {
-#include "../../zbuild.h"
+#include "zbuild.h"
#include "arm_features.h"
#if defined(__linux__) && defined(HAVE_SYS_AUXV_H)
#ifdef ARM_NEON
#include "neon_intrins.h"
-#include "../../zbuild.h"
-#include "../generic/chunk_permute_table.h"
+#include "zbuild.h"
+#include "chunk_permute_table.h"
typedef uint8x16_t chunk_t;
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include "../../zbuild.h"
+#include "zbuild.h"
#include "fallback_builtins.h"
#ifdef ARM_ACLE
#include "acle_intrins.h"
-#include "../../zbuild.h"
+#include "zbuild.h"
Z_INTERNAL Z_TARGET_CRC uint32_t crc32_acle(uint32_t crc, const uint8_t *buf, size_t len) {
Z_REGISTER uint32_t c;
#ifdef ARM_ACLE
#include "acle_intrins.h"
-#include "../../zbuild.h"
-#include "../../deflate.h"
+#include "zbuild.h"
+#include "deflate.h"
#define HASH_CALC(s, h, val) \
h = __crc32w(0, val)
#define INSERT_STRING Z_TARGET_CRC insert_string_acle
#define QUICK_INSERT_STRING Z_TARGET_CRC quick_insert_string_acle
-#include "../../insert_string_tpl.h"
+#include "insert_string_tpl.h"
#endif
#if defined(ARM_SIMD)
#include "acle_intrins.h"
-#include "../../zbuild.h"
-#include "../../deflate.h"
+#include "zbuild.h"
+#include "deflate.h"
/* SIMD version of hash_chain rebase */
static inline void slide_hash_chain(Pos *table, uint32_t entries, uint16_t wsize) {
#ifdef ARM_NEON
#include "neon_intrins.h"
-#include "../../zbuild.h"
-#include "../../deflate.h"
+#include "zbuild.h"
+#include "deflate.h"
/* SIMD version of hash_chain rebase */
static inline void slide_hash_chain(Pos *table, uint32_t entries, uint16_t wsize) {
#ifdef POWER8_VSX
#include <altivec.h>
-#include "../../zbuild.h"
+#include "zbuild.h"
typedef vector unsigned char chunk_t;
#ifdef POWER9
#include <altivec.h>
-#include "../../zbuild.h"
-#include "../../zendian.h"
+#include "zbuild.h"
+#include "zendian.h"
/* Older versions of GCC misimplemented semantics for these bit counting builtins.
* https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=3f30f2d1dbb3228b8468b26239fe60c2974ce2ac */
#ifdef __FreeBSD__
# include <machine/cpu.h>
#endif
-#include "../../zbuild.h"
+#include "zbuild.h"
#include "power_features.h"
void Z_INTERNAL power_check_features(struct power_cpu_features *features) {
#include <riscv_vector.h>
#include <stdint.h>
-#include "../../zbuild.h"
-#include "../../adler32_p.h"
+#include "zbuild.h"
+#include "adler32_p.h"
static inline uint32_t adler32_rvv_impl(uint32_t adler, uint8_t* restrict dst, const uint8_t *src, size_t len, int COPY) {
/* split Adler-32 into component sums */
#ifdef RISCV_RVV
-#include "../../zbuild.h"
+#include "zbuild.h"
#include "fallback_builtins.h"
#include <riscv_vector.h>
#include <sys/auxv.h>
#include <sys/utsname.h>
-#include "../../zbuild.h"
+#include "zbuild.h"
#include "riscv_features.h"
#define ISA_V_HWCAP (1 << ('v' - 'a'))
#include <riscv_vector.h>
-#include "../../zbuild.h"
-#include "../../deflate.h"
+#include "zbuild.h"
+#include "deflate.h"
static inline void slide_hash_chain(Pos *table, uint32_t entries, uint16_t wsize) {
size_t vl;
* relicensed under the zlib license.
*/
-#include "../../zbuild.h"
+#include "zbuild.h"
#include "crc32_braid_p.h"
#include <vecintrin.h>
-#include "../../zbuild.h"
+#include "zbuild.h"
#include <stdio.h>
#ifdef HAVE_SYS_SDT_H
-#include "../../zbuild.h"
+#include "zbuild.h"
#include "s390_features.h"
#ifdef HAVE_SYS_AUXV_H
#ifdef X86_AVX2
-#include "../../zbuild.h"
+#include "zbuild.h"
#include <immintrin.h>
-#include "../../adler32_fold.h"
-#include "../../adler32_p.h"
+#include "adler32_fold.h"
+#include "adler32_p.h"
#include "adler32_avx2_p.h"
#include "x86_intrins.h"
#ifdef X86_AVX512
-#include "../../zbuild.h"
-#include "../../adler32_p.h"
-#include "../../adler32_fold.h"
-#include "../../cpu_features.h"
+#include "zbuild.h"
+#include "adler32_p.h"
+#include "adler32_fold.h"
+#include "cpu_features.h"
#include <immintrin.h>
#include "x86_intrins.h"
#include "adler32_avx512_p.h"
#ifdef X86_AVX512VNNI
-#include "../../zbuild.h"
-#include "../../adler32_p.h"
-#include "../../cpu_features.h"
+#include "zbuild.h"
+#include "adler32_p.h"
+#include "cpu_features.h"
#include <immintrin.h>
-#include "../../adler32_fold.h"
+#include "adler32_fold.h"
#include "x86_intrins.h"
#include "adler32_avx512_p.h"
#include "adler32_avx2_p.h"
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include "../../zbuild.h"
-#include "../../adler32_p.h"
-#include "../../adler32_fold.h"
+#include "zbuild.h"
+#include "adler32_p.h"
+#include "adler32_fold.h"
#include "adler32_ssse3_p.h"
#include <immintrin.h>
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include "../../zbuild.h"
-#include "../../adler32_p.h"
+#include "zbuild.h"
+#include "adler32_p.h"
#include "adler32_ssse3_p.h"
#ifdef X86_SSSE3
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include "../../zbuild.h"
+#include "zbuild.h"
#include "fallback_builtins.h"
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include "../../zbuild.h"
+#include "zbuild.h"
#include "fallback_builtins.h"
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include "../../zbuild.h"
+#include "zbuild.h"
#include <immintrin.h>
#include <wmmintrin.h>
# include <immintrin.h>
#endif
-#include "../../crc32_fold.h"
-#include "../../crc32_braid_p.h"
+#include "crc32_fold.h"
+#include "crc32_braid_p.h"
#include "x86_intrins.h"
#include <assert.h>
*/
#ifdef X86_SSE42
-#include "../../zbuild.h"
+#include "zbuild.h"
#include <nmmintrin.h>
-#include "../../deflate.h"
+#include "deflate.h"
#define HASH_CALC(s, h, val)\
h = _mm_crc32_u32(h, val)
#define INSERT_STRING insert_string_sse42
#define QUICK_INSERT_STRING quick_insert_string_sse42
-#include "../../insert_string_tpl.h"
+#include "insert_string_tpl.h"
#endif
*
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include "../../zbuild.h"
-#include "../../deflate.h"
+#include "zbuild.h"
+#include "deflate.h"
#include <immintrin.h>
*
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include "../../zbuild.h"
-#include "../../deflate.h"
+#include "zbuild.h"
+#include "deflate.h"
#include <immintrin.h>
#include <assert.h>
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include "../../zbuild.h"
+#include "zbuild.h"
#include "x86_features.h"
#ifdef _MSC_VER
# update Makefile with the configure results
-INCLUDES="-I$SRCDIR"
+INCLUDES="-I$SRCDIR -I$SRCDIR/$ARCHDIR -I$SRCDIR/arch/generic"
if [ "$SRCDIR" != "$BUILDDIR" ]; then INCLUDES="-I$BUILDDIR ${INCLUDES}"; fi
sed < $SRCDIR/Makefile.in "
# Generate Makefile in arch dir
mkdir -p $ARCHDIR
-ARCHINCLUDES="-I$SRCDIR/$ARCHDIR -I$SRCDIR"
-if [ "$SRCDIR" != "$BUILDDIR" ]; then ARCHINCLUDES="-I$BUILDDIR ${ARCHINCLUDES}"; fi
-
sed < $SRCDIR/$ARCHDIR/Makefile.in "
/^CC *=/s#=.*#=$CC#
/^CFLAGS *=/s#=.*#=$CFLAGS#
/^SFLAGS *=/s#=.*#=$SFLAGS#
/^LDFLAGS *=/s#=.*#=$LDFLAGS#
-/^INCLUDES *=/s#=.*#=$ARCHINCLUDES#
+/^INCLUDES *=/s#=.*#=$INCLUDES#
/^SUFFIX *=/s#=.*#=$SUFFIX#
/^SRCDIR *=/s#=.*#=$SRCDIR/$ARCHDIR#
/^SRCTOP *=/s#=.*#=$SRCDIR#
AR = lib
RC = rc
CP = copy /y
-CFLAGS = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC)
+INCLUDES = -I$(TOP) -I$(TOP)/arch/arm -I$(TOP)/arch/generic
+CFLAGS = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC) $(INCLUDES)
WFLAGS = \
-D_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1 \
-D_CRT_SECURE_NO_DEPRECATE \
AR = lib
RC = rc
CP = copy /y
-CFLAGS = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC)
+INCLUDES = -I$(TOP) -I$(TOP)/arch/arm -I$(TOP)/arch/generic
+CFLAGS = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC) $(INCLUDES)
WFLAGS = \
-D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1 \
-D_CRT_SECURE_NO_DEPRECATE \
AR = lib
RC = rc
CP = copy /y
-CFLAGS = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC)
+INCLUDES = -I$(TOP) -I$(TOP)/arch/x86 -I$(TOP)/arch/generic
+CFLAGS = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC) $(INCLUDES)
WFLAGS = \
-D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_NONSTDC_NO_DEPRECATE \