From 2384fc36d89a208e7a239edf1ad4726e6e0fd946 Mon Sep 17 00:00:00 2001 From: Gavin Gao Date: Thu, 27 Sep 2018 18:22:52 +0800 Subject: [PATCH] Fix MSVC (x64)build Add missing preflate source files --- contrib/preflate/preflate_reencoder.h | 4 +- precomp.cpp | 27 +- vs2015/Precomp/Precomp.vcxproj | 717 +++++++++++++------------ vs2015/Precomp/Precomp.vcxproj.filters | 105 ++++ 4 files changed, 497 insertions(+), 356 deletions(-) diff --git a/contrib/preflate/preflate_reencoder.h b/contrib/preflate/preflate_reencoder.h index ec7e2f1..c3e5d47 100644 --- a/contrib/preflate/preflate_reencoder.h +++ b/contrib/preflate/preflate_reencoder.h @@ -17,8 +17,8 @@ #include #include "preflate_statistical_codec.h" -#include -#include +#include "support/stream.h" +#include "support/task_pool.h" class PreflateReencoderTask { public: diff --git a/precomp.cpp b/precomp.cpp index 1530328..5a7a161 100644 --- a/precomp.cpp +++ b/precomp.cpp @@ -1630,40 +1630,43 @@ int init_comfort(int argc, char* argv[]) { for (j = 0; j < (int)strlen(value); j++) { switch (toupper(value[j])) { case 'X': - otf_xz_filter_enabled[0] = true; + otf_xz_extra_params.enable_filter_x86 = true; break; case 'P': - otf_xz_filter_enabled[1] = true; + otf_xz_extra_params.enable_filter_powerpc = true; break; case 'I': - otf_xz_filter_enabled[2] = true; + otf_xz_extra_params.enable_filter_ia64 = true; break; case 'A': - otf_xz_filter_enabled[3] = true; + otf_xz_extra_params.enable_filter_arm = true; break; case 'T': - otf_xz_filter_enabled[4] = true; + otf_xz_extra_params.enable_filter_armthumb = true; break; case 'S': - otf_xz_filter_enabled[5] = true; + otf_xz_extra_params.enable_filter_sparc = true; break; case 'D': { j++; char nextchar = value[j]; if ((nextchar < '0') || (nextchar > '9')) { - printf("ERROR: LZMA delta filter must be followed by a distance (1..256)\n"); + printf("ERROR: LZMA delta filter must be followed by a distance (%d..%d)\n", + LZMA_DELTA_DIST_MIN, LZMA_DELTA_DIST_MAX); wait_for_key(); exit(1); } - otf_xz_filter_delta_enabled = true; + otf_xz_extra_params.enable_filter_delta = true; while ((value[j] > '0') && (value[j] < '9')) { - otf_xz_filter_delta_distance *= 10; - otf_xz_filter_delta_distance += (value[j] - '0'); + otf_xz_extra_params.filter_delta_distance *= 10; + otf_xz_extra_params.filter_delta_distance += (value[j] - '0'); j++; } - if ((otf_xz_filter_delta_distance < 1) || (otf_xz_filter_delta_distance > 256)) { - printf("ERROR: LZMA delta filter distance must be in range 1..256\n"); + if (otf_xz_extra_params.filter_delta_distance < LZMA_DELTA_DIST_MIN + || otf_xz_extra_params.filter_delta_distance > LZMA_DELTA_DIST_MAX) { + printf("ERROR: LZMA delta filter distance must be in range %d..%d\n", + LZMA_DELTA_DIST_MIN, LZMA_DELTA_DIST_MAX); wait_for_key(); exit(1); } diff --git a/vs2015/Precomp/Precomp.vcxproj b/vs2015/Precomp/Precomp.vcxproj index 3ecb445..60c0945 100644 --- a/vs2015/Precomp/Precomp.vcxproj +++ b/vs2015/Precomp/Precomp.vcxproj @@ -1,343 +1,376 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {04EA71E2-770B-4D2E-905D-2E7AFB98590D} - Win32Proj - Precomp - 8.1 - - - - Application - true - v140 - Unicode - - - Application - true - v140 - Unicode - - - Application - false - v140 - true - Unicode - - - Application - false - v140 - true - Unicode - - - - - - - - - - - - - - - - - - true - - - true - - - false - - - false - precomp - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);BUILD_LIB - /I..\..\contrib\liblzma\api /I..\..\contrib\liblzma\check\ /I..\..\contrib\liblzma\common\ /I..\..\contrib\liblzma\delta\ /I..\..\contrib\liblzma\lz\ /I..\..\contrib\liblzma\lzma\ /I..\..\contrib\liblzma\rangecoder\ /I..\..\contrib\liblzma\simple\ /Imsinttypes\ %(AdditionalOptions) - - - Console - true - - - - - - - Level3 - Disabled - BIT64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);BUILD_LIB - /I..\..\contrib\liblzma\api /I..\..\contrib\liblzma\check\ /I..\..\contrib\liblzma\common\ /I..\..\contrib\liblzma\delta\ /I..\..\contrib\liblzma\lz\ /I..\..\contrib\liblzma\lzma\ /I..\..\contrib\liblzma\rangecoder\ /I..\..\contrib\liblzma\simple\ /Imsinttypes\ %(AdditionalOptions) - - - Console - true - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;BUILD_LIB;%(PreprocessorDefinitions) - /I..\..\contrib\liblzma\api /I..\..\contrib\liblzma\check\ /I..\..\contrib\liblzma\common\ /I..\..\contrib\liblzma\delta\ /I..\..\contrib\liblzma\lz\ /I..\..\contrib\liblzma\lzma\ /I..\..\contrib\liblzma\rangecoder\ /I..\..\contrib\liblzma\simple\ /Imsinttypes\ %(AdditionalOptions) - - - Console - true - true - true - - - - - Level3 - - - MaxSpeed - true - true - BIT64;WIN32;NDEBUG;_CONSOLE;BUILD_LIB;%(PreprocessorDefinitions) - /I..\..\contrib\liblzma\api /I..\..\contrib\liblzma\check\ /I..\..\contrib\liblzma\common\ /I..\..\contrib\liblzma\delta\ /I..\..\contrib\liblzma\lz\ /I..\..\contrib\liblzma\lzma\ /I..\..\contrib\liblzma\rangecoder\ /I..\..\contrib\liblzma\simple\ /Imsinttypes\ %(AdditionalOptions) - - - Console - true - true - false - - - copy/y "$(TargetPath)" .. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {04EA71E2-770B-4D2E-905D-2E7AFB98590D} + Win32Proj + Precomp + 8.1 + + + + Application + true + v140 + Unicode + + + Application + true + v140 + Unicode + + + Application + false + v140 + true + Unicode + + + Application + false + v140 + true + Unicode + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + precomp + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);BUILD_LIB + /I..\..\contrib\liblzma\api /I..\..\contrib\liblzma\check\ /I..\..\contrib\liblzma\common\ /I..\..\contrib\liblzma\delta\ /I..\..\contrib\liblzma\lz\ /I..\..\contrib\liblzma\lzma\ /I..\..\contrib\liblzma\rangecoder\ /I..\..\contrib\liblzma\simple\ /Imsinttypes\ %(AdditionalOptions) + + + Console + true + + + + + + + Level3 + Disabled + BIT64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);BUILD_LIB + /I..\..\contrib\liblzma\api /I..\..\contrib\liblzma\check\ /I..\..\contrib\liblzma\common\ /I..\..\contrib\liblzma\delta\ /I..\..\contrib\liblzma\lz\ /I..\..\contrib\liblzma\lzma\ /I..\..\contrib\liblzma\rangecoder\ /I..\..\contrib\liblzma\simple\ /Imsinttypes\ %(AdditionalOptions) + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;BUILD_LIB;%(PreprocessorDefinitions) + /I..\..\contrib\liblzma\api /I..\..\contrib\liblzma\check\ /I..\..\contrib\liblzma\common\ /I..\..\contrib\liblzma\delta\ /I..\..\contrib\liblzma\lz\ /I..\..\contrib\liblzma\lzma\ /I..\..\contrib\liblzma\rangecoder\ /I..\..\contrib\liblzma\simple\ /Imsinttypes\ %(AdditionalOptions) + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + BIT64;WIN32;NDEBUG;_CONSOLE;BUILD_LIB;%(PreprocessorDefinitions) + /I..\..\contrib\liblzma\api /I..\..\contrib\liblzma\check\ /I..\..\contrib\liblzma\common\ /I..\..\contrib\liblzma\delta\ /I..\..\contrib\liblzma\lz\ /I..\..\contrib\liblzma\lzma\ /I..\..\contrib\liblzma\rangecoder\ /I..\..\contrib\liblzma\simple\ /Imsinttypes\ %(AdditionalOptions) + + + Console + true + true + false + + + copy/y "$(TargetPath)" .. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vs2015/Precomp/Precomp.vcxproj.filters b/vs2015/Precomp/Precomp.vcxproj.filters index 4132e7c..a7c7f4b 100644 --- a/vs2015/Precomp/Precomp.vcxproj.filters +++ b/vs2015/Precomp/Precomp.vcxproj.filters @@ -13,6 +13,12 @@ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + {9416e607-1e8a-4ca1-9f51-9bff0801a2c1} + + + {f6506460-d4fd-438f-ab05-9dadebe44308} + @@ -312,6 +318,105 @@ Quelldateien + + preflate\support + + + preflate\support + + + preflate\support + + + preflate\support + + + preflate\support + + + preflate\support + + + preflate\support + + + preflate\support + + + preflate\support + + + preflate\support + + + preflate\support + + + preflate\support + + + preflate\support + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate + + + preflate +