Skip to content

Commit eb2bb30

Browse files
committed
now, opened xxh3 & xxh128 ChecksumPlugin when dir-diff, checksum fast; (NOTE: need v4.12 patcher);
1 parent c86cf4f commit eb2bb30

File tree

14 files changed

+131
-55
lines changed

14 files changed

+131
-55
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,16 @@ jobs:
1010
- uses: actions/checkout@v2
1111
- name: make_slef
1212
run: |
13-
make CC=gcc CXX=g++ ZLIB=0 BSD=0 BZIP2=0 LDEF=0 LZMA=0 ZSTD=0 MD5=0 -j
13+
make CC=gcc CXX=g++ ZLIB=0 BSD=0 BZIP2=0 LDEF=0 LZMA=0 ZSTD=0 MD5=0 XXH=0 -j
1414
make clean
1515
- name: make_0
1616
run: |
17-
make CC=gcc CXX=g++ DIR_DIFF=0 MT=0 VCD=0 ZLIB=0 BSD=0 BZIP2=0 LDEF=0 LZMA=0 ZSTD=0 MD5=0 -j
17+
make CC=gcc CXX=g++ DIR_DIFF=0 MT=0 VCD=0 ZLIB=0 BSD=0 BZIP2=0 LDEF=0 LZMA=0 ZSTD=0 MD5=0 XXH=0 -j
1818
make clean
1919
- name: make_all
2020
run: |
2121
git clone --depth=1 https://github.com/sisong/libmd5.git ../libmd5
22+
git clone --depth=1 https://github.com/sisong/xxHash.git ../xxHash
2223
git clone --depth=1 https://github.com/sisong/lzma.git ../lzma
2324
git clone --depth=1 https://github.com/sisong/zstd.git ../zstd
2425
git clone --depth=1 https://github.com/sisong/bzip2.git ../bzip2
@@ -37,11 +38,12 @@ jobs:
3738
- uses: actions/checkout@v2
3839
- name: make_slefByClang
3940
run: |
40-
make CL=1 ZLIB=0 BSD=0 BZIP2=0 LDEF=0 LZMA=0 ZSTD=0 MD5=0 -j
41+
make CL=1 ZLIB=0 BSD=0 BZIP2=0 LDEF=0 LZMA=0 ZSTD=0 MD5=0 XXH=0 -j
4142
make clean
4243
- name: make_allByClang
4344
run: |
4445
git clone --depth=1 https://github.com/sisong/libmd5.git ../libmd5
46+
git clone --depth=1 https://github.com/sisong/xxHash.git ../xxHash
4547
git clone --depth=1 https://github.com/sisong/lzma.git ../lzma
4648
git clone --depth=1 https://github.com/sisong/zstd.git ../zstd
4749
git clone --depth=1 https://github.com/sisong/bzip2.git ../bzip2
@@ -58,6 +60,7 @@ jobs:
5860
- name: initAndClone
5961
run: |
6062
git clone --depth=1 https://github.com/sisong/libmd5.git ../libmd5
63+
git clone --depth=1 https://github.com/sisong/xxHash.git ../xxHash
6164
git clone --depth=1 https://github.com/sisong/lzma.git ../lzma
6265
git clone --depth=1 https://github.com/sisong/zstd.git ../zstd
6366
git clone --depth=1 https://github.com/sisong/zlib.git ../zlib
@@ -126,6 +129,7 @@ jobs:
126129
- name: initAndClone
127130
run: |
128131
git clone --depth=1 https://github.com/sisong/libmd5.git ../libmd5
132+
git clone --depth=1 https://github.com/sisong/xxHash.git ../xxHash
129133
git clone --depth=1 https://github.com/sisong/lzma.git ../lzma
130134
git clone --depth=1 https://github.com/sisong/zstd.git ../zstd
131135
git clone --depth=1 https://github.com/sisong/bzip2.git ../bzip2

CHANGELOG.md

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,19 @@
22

33
full changelog at: https://github.com/sisong/HDiffPatch/commits
44

5-
## [v4.12.0](https://github.com/sisong/HDiffPatch/tree/v4.12.0) - 2025-08-28
5+
## [v4.12.0](https://github.com/sisong/HDiffPatch/tree/v4.12.0) - 2025-09-18
66
### Added
7+
* optimize `$hdiffz -m` required memory size when newData similar to oldData;
8+
* patch_single_stream support pre-read some old data for optimize disk read, when patch with large cache memory;
9+
* now, opened xxh3 & xxh128 ChecksumPlugin when dir-diff, checksum fast; (NOTE: need v4.12 patcher);
10+
* cmdline hpatchz support show progress;
711
* cmdline hpatchz support multi-thread for single compressed diff (create by $hdiffz -SD);
8-
multi-thread used for I/O & decompress, maybe help with patching speed.
9-
* patch_single_stream support pre-read some old data, for optimize disk read;
10-
* Android .so makefile build support directory patch (default closed, need set DIR=1);
12+
multi-thread used for I/O & decompress, maybe help when patch;
1113
### Changed
1214
* recode C++ multi-thread code to C code base, so remove _IS_USED_CPP11THREAD define.
15+
* update min NDK version from r16b to r23c; ( android 14 API to 16; remove .so for armeabi )
16+
* Android .so makefile build support directory patch (default closed, need set DIR=1);
17+
* when hdiffz test diffFile, all check-patcher run with stream mode(slower than run in memory);
1318

1419
## [v4.11.1](https://github.com/sisong/HDiffPatch/tree/v4.11.1) - 2025-08-18
1520
### Fixed
@@ -73,6 +78,8 @@ if diffFile created by empty oldPath, then extract with default option `$selfExt
7378
### Added
7479
* add libhsync for diff&patch by sync; see demo [hsynz] (like [zsync])
7580
* add function create_sync_data(),create_dir_sync_data(),sync_patch(),sync_patch_...(),sync_local_diff(),sync_local_diff_...(),sync_local_patch(),sync_local_patch_...()
81+
* add xxh3,xxh128,sha256,sha512 ChecksumPlugin; default closed;
82+
7683

7784
## [v4.5.2](https://github.com/sisong/HDiffPatch/tree/v4.5.2) - 2022-12-25
7885
### Fixed
@@ -114,6 +121,10 @@ if diffFile created by empty oldPath, then extract with default option `$selfExt
114121
* add function create_bsdiff() & bspatch_with_cache().
115122
* add function create_single_compressed_diff_block() & create_compressed_diff_block() & create_bsdiff_block().
116123

124+
## [v4.0.4](https://github.com/sisong/HDiffPatch/tree/v4.0.4) - 2021-06-28
125+
### Added
126+
* add blake3 ChecksumPlugin; default closed;
127+
117128
## [v4.0.0](https://github.com/sisong/HDiffPatch/tree/v4.0.0) - 2021-06-14
118129
### Added
119130
* cmdline add option "-SD", to create single compressed diffData, for optimize decompress buffer when patch, and support step by step patching when step by step downloading; it's better for IoT! NOTE: old patcher can't work with this new format diffData.
@@ -163,7 +174,7 @@ if diffFile created by empty oldPath, then extract with default option `$selfExt
163174
## [v3.0.0](https://github.com/sisong/HDiffPatch/tree/v3.0.0) - 2019-03-01
164175
### Added
165176
* hdiffz,hpatchz command line support diff&patch between directories(folder);
166-
* support checksum plugin: crc32ChecksumPlugin,adler32ChecksumPlugin,adler64ChecksumPlugin,fadler32ChecksumPlugin,fadler64ChecksumPlugin,fadler128ChecksumPlugin,md5ChecksumPlugin ;
177+
* add crc32,adler32,adler64,fadler32,fadler64,fadler128,md5 ChecksumPlugin;
167178
* lzmaCompressPlugin support parallel compress;
168179
* add parallel compress plugin: pzlibCompressPlugin,pbz2CompressPlugin,lzma2CompressPlugin
169180
* command line support SFX(self extract archive);

Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ USE_CRC_EMU := 0
1919
# 0: not need zstd; 1: compile zstd source code; 2: used -lzstd to link zstd lib;
2020
ZSTD := 1
2121
MD5 := 1
22+
XXH := 1
2223
# used clang?
2324
CL := 0
2425
# build with -m32?
@@ -102,6 +103,8 @@ else
102103
endif
103104
endif
104105

106+
XXH_PATH := ../xxHash
107+
105108
LZMA_PATH := ../lzma/C
106109
ifeq ($(LZMA),1)
107110
# https://www.7-zip.org https://github.com/sisong/lzma
@@ -329,6 +332,10 @@ else
329332
else
330333
DEF_FLAGS += -D_ChecksumPlugin_md5 -I$(MD5_PATH)
331334
endif
335+
ifeq ($(XXH),0)
336+
else
337+
DEF_FLAGS += -D_ChecksumPlugin_xxh3 -D_ChecksumPlugin_xxh128 -I$(XXH_PATH)
338+
endif
332339
endif
333340
ifeq ($(BSD),0)
334341
DEF_FLAGS += -D_IS_NEED_BSDIFF=0

README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,16 @@ apply the delta:
5656
`$ cd <dir>/HDiffPatch`
5757
### Linux or MacOS X ###
5858
Try:
59-
`$ make LDEF=0 LZMA=0 ZSTD=0 MD5=0`
59+
`$ make LDEF=0 LZMA=0 ZSTD=0 MD5=0 XXH=0`
6060
bzip2 : if the build fails with `fatal error: bzlib.h: No such file or directory`, use your system's package manager to install the libbz2 package and try again; or download & make with libbz2 source code:
6161
```
6262
$ git clone https://github.com/sisong/bzip2.git ../bzip2
63-
$ make LDEF=0 LZMA=0 ZSTD=0 MD5=0 BZIP2=1
63+
$ make LDEF=0 LZMA=0 ZSTD=0 MD5=0 XXH=0 BZIP2=1
6464
```
65-
if need lzma zstd & md5 ... default support, Try:
65+
if need lzma zstd & md5 xxh... default support, Try:
6666
```
6767
$ git clone https://github.com/sisong/libmd5.git ../libmd5
68+
$ git clone https://github.com/sisong/xxHash.git ../xxHash
6869
$ git clone https://github.com/sisong/lzma.git ../lzma
6970
$ git clone https://github.com/sisong/zstd.git ../zstd
7071
$ git clone https://github.com/sisong/zlib.git ../zlib
@@ -77,6 +78,7 @@ Tip: You can use `$ make -j` to compile in parallel.
7778
Before you build `builds/vc/HDiffPatch.sln` by [`Visual Studio`](https://visualstudio.microsoft.com), first get the libraries into sibling folders, like so:
7879
```
7980
$ git clone https://github.com/sisong/libmd5.git ../libmd5
81+
$ git clone https://github.com/sisong/xxHash.git ../xxHash
8082
$ git clone https://github.com/sisong/lzma.git ../lzma
8183
$ git clone https://github.com/sisong/zstd.git ../zstd
8284
$ git clone https://github.com/sisong/zlib.git ../zlib
@@ -184,6 +186,8 @@ options:
184186
-C-crc32
185187
-C-fadler64 DEFAULT
186188
-C-md5
189+
-C-xxh3 (need v4.12 patcher)
190+
-C-xxh128 recommended (need v4.12 patcher)
187191
-n-maxOpenFileNumber
188192
limit Number of open files at same time when stream directory diff;
189193
maxOpenFileNumber>=16, DEFAULT -n-48, the best limit value by different

README_cn.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,16 @@ hsynz 支持 zstd 压缩算法并且比 zsync 速度快得多;而且可以兼
5656
`$ cd <dir>/HDiffPatch`
5757
### Linux or MacOS X ###
5858
试试:
59-
`$ make LDEF=0 LZMA=0 ZSTD=0 MD5=0`
59+
`$ make LDEF=0 LZMA=0 ZSTD=0 MD5=0 XXH=0`
6060
bzip2 : 如果编译失败,显示 `fatal error: bzlib.h: No such file or directory`,请使用系统的包管理器安装libbz2,然后再试一次;或者下载并使用libbz2源代码来编译:
6161
```
6262
$ git clone https://github.com/sisong/bzip2.git ../bzip2
63-
$ make LDEF=0 LZMA=0 ZSTD=0 MD5=0 BZIP2=1
63+
$ make LDEF=0 LZMA=0 ZSTD=0 MD5=0 XXH=0 BZIP2=1
6464
```
65-
如果需要支持 lzma、zstd 和 md5 等 默认编译设置,试试:
65+
如果需要支持 lzma、zstd 和 md5 xxh 等 默认编译设置,试试:
6666
```
6767
$ git clone https://github.com/sisong/libmd5.git ../libmd5
68+
$ git clone https://github.com/sisong/xxHash.git ../xxHash
6869
$ git clone https://github.com/sisong/lzma.git ../lzma
6970
$ git clone https://github.com/sisong/zstd.git ../zstd
7071
$ git clone https://github.com/sisong/zlib.git ../zlib
@@ -77,6 +78,7 @@ $ make
7778
使用 [`Visual Studio`](https://visualstudio.microsoft.com) 打开 `builds/vc/HDiffPatch.sln` 来编译之前,先将第三方库下载到同级文件夹中,如下所示:
7879
```
7980
$ git clone https://github.com/sisong/libmd5.git ../libmd5
81+
$ git clone https://github.com/sisong/xxHash.git ../xxHash
8082
$ git clone https://github.com/sisong/lzma.git ../lzma
8183
$ git clone https://github.com/sisong/zstd.git ../zstd
8284
$ git clone https://github.com/sisong/zlib.git ../zlib
@@ -181,6 +183,8 @@ $ git clone https://github.com/sisong/bzip2.git ../bzip2
181183
-C-crc32
182184
-C-fadler64 默认
183185
-C-md5
186+
-C-xxh3 (需要 v4.12版本 patch端)
187+
-C-xxh128 推荐 (需要 v4.12版本 patch端)
184188
-n-maxOpenFileNumber
185189
为文件夹间的-s模式diff设置最大允许同时打开的文件数;
186190
maxOpenFileNumber>=16, 默认为48; 合适的限制值可能不同系统下不同。

builds/android_ndk_jni_mk/Android.mk

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,19 @@ BSD := 0
1616
BZIP2 := 0
1717
# is need directory patch?
1818
DIR := 0
19+
ifeq ($(DIR),0)
20+
MD5 := 0
21+
XXH := 0
22+
else
23+
MD5 := 1
24+
XXH := 1
25+
endif
1926

2027
DEF_FLAGS := -Os -flto -DANDROID_NDK -DNDEBUG -D_LARGEFILE_SOURCE -D_IS_NEED_DEFAULT_CompressPlugin=0 \
2128
-D_IS_NEED_CACHE_OLD_BY_COVERS=0 -D_IS_NEED_CACHE_OLD_ALL=1
2229
LINK_FLAGS:= -llog
2330

24-
HDP_PATH := $(LOCAL_PATH)/../../
31+
HDP_PATH := $(LOCAL_PATH)/../..
2532
Src_Files := $(HDP_PATH)/builds/android_ndk_jni_mk/hpatch_jni.c \
2633
$(HDP_PATH)/builds/android_ndk_jni_mk/hpatch.c \
2734
$(HDP_PATH)/file_for_patch.c \
@@ -42,14 +49,30 @@ endif
4249
ifeq ($(DIR),0)
4350
DEF_FLAGS += -D_IS_NEED_DIR_DIFF_PATCH=0
4451
else
45-
DEF_FLAGS += -D_IS_NEED_DIR_DIFF_PATCH=1
52+
DEF_FLAGS += -D_IS_NEED_DIR_DIFF_PATCH=1 -D_IS_NEED_DEFAULT_ChecksumPlugin=0 -D_ChecksumPlugin_fadler64
4653
Src_Files += $(HDP_PATH)/libHDiffPatch/HDiff/private_diff/limit_mem_diff/adler_roll.c \
4754
$(HDP_PATH)/dirDiffPatch/dir_patch/dir_patch.c \
4855
$(HDP_PATH)/dirDiffPatch/dir_patch/dir_patch_tools.c \
4956
$(HDP_PATH)/dirDiffPatch/dir_patch/new_dir_output.c \
5057
$(HDP_PATH)/dirDiffPatch/dir_patch/new_stream.c \
5158
$(HDP_PATH)/dirDiffPatch/dir_patch/ref_stream.c \
5259
$(HDP_PATH)/dirDiffPatch/dir_patch/res_handle_limit.c
60+
61+
ifeq ($(ZLIB),0)
62+
else
63+
DEF_FLAGS += -D_ChecksumPlugin_crc32
64+
endif
65+
ifeq ($(MD5),0)
66+
else
67+
MD5_PATH := $(HDP_PATH)/../libmd5
68+
DEF_FLAGS += -D_ChecksumPlugin_md5 -I$(MD5_PATH)
69+
Src_Files += $(MD5_PATH)/md5.c
70+
endif
71+
ifeq ($(XXH),0)
72+
else
73+
XXH_PATH := $(HDP_PATH)/../xxHash
74+
DEF_FLAGS += -D_ChecksumPlugin_xxh3 -D_ChecksumPlugin_xxh128 -I$(XXH_PATH)
75+
endif
5376
endif
5477

5578
ifeq ($(BSD),0)
@@ -78,7 +101,7 @@ endif
78101
ifeq ($(BZIP2),0)
79102
else
80103
# http://www.bzip.org https://github.com/sisong/bzip2
81-
BZ2_PATH := $(HDP_PATH)/../bzip2/
104+
BZ2_PATH := $(HDP_PATH)/../bzip2
82105
DEF_FLAGS += -D_CompressPlugin_bz2 -DBZ_NO_STDIO -I$(BZ2_PATH)
83106
Src_Files += $(BZ2_PATH)/blocksort.c \
84107
$(BZ2_PATH)/bzlib.c \
@@ -92,7 +115,7 @@ endif
92115
ifeq ($(LZMA),0)
93116
else
94117
# https://github.com/sisong/lzma
95-
LZMA_PATH := $(HDP_PATH)/../lzma/C/
118+
LZMA_PATH := $(HDP_PATH)/../lzma/C
96119
DEF_FLAGS += -D_CompressPlugin_lzma -D_CompressPlugin_lzma2 -DZ7_ST -I$(LZMA_PATH)
97120
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
98121
DEF_FLAGS += -DZ7_LZMA_DEC_OPT
@@ -124,7 +147,7 @@ endif
124147
ifeq ($(ZSTD),0)
125148
else
126149
# https://github.com/sisong/zstd
127-
ZSTD_PATH := $(HDP_PATH)/../zstd/lib/
150+
ZSTD_PATH := $(HDP_PATH)/../zstd/lib
128151
DEF_FLAGS += -D_CompressPlugin_zstd -I$(ZSTD_PATH) -I$(ZSTD_PATH)/common -I$(ZSTD_PATH)/decompress \
129152
-DZSTD_HAVE_WEAK_SYMBOLS=0 -DZSTD_TRACE=0 -DZSTD_DISABLE_ASM=1 -DZSTDLIB_HIDDEN= \
130153
-DZSTDLIB_VISIBLE= -DZDICTLIB_VISIBLE= -DZSTDERRORLIB_VISIBLE= \
@@ -145,7 +168,7 @@ endif
145168
ifeq ($(BROTLI),0)
146169
else
147170
# https://github.com/google/brotli
148-
BROTLI_PATH := $(HDP_PATH)/../brotli/c/
171+
BROTLI_PATH := $(HDP_PATH)/../brotli/c
149172
DEF_FLAGS += -D_CompressPlugin_brotli -I$(BROTLI_PATH)/include
150173
Src_Files +=$(BROTLI_PATH)/common/constants.c \
151174
$(BROTLI_PATH)/common/context.c \

builds/android_ndk_jni_mk/hpatch.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#define _IS_NEED_CMDLINE 0
88
#define _IS_NEED_SFX 0
99
#define _IS_NEED_ALL_CompressPlugin 0
10+
#define _IS_NEED_ALL_ChecksumPlugin 0
1011
#include "../../hpatchz.c"
1112

1213
#ifdef _CompressPlugin_bz2

builds/vc/HDiffZ.vcxproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,45 +102,45 @@
102102
<PropertyGroup Label="UserMacros" />
103103
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
104104
<LinkIncremental>true</LinkIncremental>
105-
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;$(IncludePath)</IncludePath>
105+
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;..\..\..\xxHash;$(IncludePath)</IncludePath>
106106
<ReferencePath>$(ReferencePath)</ReferencePath>
107107
<OutDir>$(Configuration)\$(Platform)\</OutDir>
108108
<IntDir>$(Configuration)\$(Platform)\obj\</IntDir>
109109
</PropertyGroup>
110110
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
111111
<LinkIncremental>true</LinkIncremental>
112-
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;$(IncludePath)</IncludePath>
112+
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;..\..\..\xxHash;$(IncludePath)</IncludePath>
113113
<ReferencePath>$(ReferencePath)</ReferencePath>
114114
<OutDir>$(Configuration)\$(Platform)\</OutDir>
115115
<IntDir>$(Configuration)\$(Platform)\obj\</IntDir>
116116
</PropertyGroup>
117117
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
118118
<LinkIncremental>true</LinkIncremental>
119-
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;$(IncludePath)</IncludePath>
119+
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;..\..\..\xxHash;$(IncludePath)</IncludePath>
120120
<ReferencePath>$(ReferencePath)</ReferencePath>
121121
<OutDir>$(Configuration)\$(Platform)\</OutDir>
122122
<IntDir>$(Configuration)\$(Platform)\obj\</IntDir>
123123
</PropertyGroup>
124124
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
125125
<LinkIncremental>false</LinkIncremental>
126126
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
127-
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;$(IncludePath)</IncludePath>
127+
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;..\..\..\xxHash;$(IncludePath)</IncludePath>
128128
<ReferencePath>$(ReferencePath)</ReferencePath>
129129
<OutDir>$(Configuration)\$(Platform)\</OutDir>
130130
<IntDir>$(Configuration)\$(Platform)\obj\</IntDir>
131131
</PropertyGroup>
132132
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
133133
<LinkIncremental>false</LinkIncremental>
134134
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
135-
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;$(IncludePath)</IncludePath>
135+
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;..\..\..\xxHash;$(IncludePath)</IncludePath>
136136
<ReferencePath>$(ReferencePath)</ReferencePath>
137137
<OutDir>$(Configuration)\$(Platform)\</OutDir>
138138
<IntDir>$(Configuration)\$(Platform)\obj\</IntDir>
139139
</PropertyGroup>
140140
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
141141
<LinkIncremental>false</LinkIncremental>
142142
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
143-
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;$(IncludePath)</IncludePath>
143+
<IncludePath>..\..\..\zlib;..\..\..\bzip2;..\..\..\zstd\lib;..\..\..\zstd\lib\common;..\..\..\zstd\lib\compress;..\..\..\zstd\lib\decompress;..\..\..\lz4\lib;..\..\..\lzma\C;..\..\..\lzham_codec\include;..\..\..\brotli\c\include;..\..\..\libmd5;..\..\..\libdeflate;..\..\..\xxHash;$(IncludePath)</IncludePath>
144144
<ReferencePath>$(ReferencePath)</ReferencePath>
145145
<OutDir>$(Configuration)\$(Platform)\</OutDir>
146146
<IntDir>$(Configuration)\$(Platform)\obj\</IntDir>

0 commit comments

Comments
 (0)