diff --git a/.gitignore b/.gitignore
index c4c9282bd..072fe39c1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,3 +20,21 @@
# Visual solution files
*.suo
*.user
+
+# Build results
+[Dd]ebug/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Bb]in/
+[Oo]bj/
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
\ No newline at end of file
diff --git a/visual/2012/fullbench/fullbench.vcxproj b/visual/2012/fullbench/fullbench.vcxproj
index 9a36e5b62..c0d737682 100644
--- a/visual/2012/fullbench/fullbench.vcxproj
+++ b/visual/2012/fullbench/fullbench.vcxproj
@@ -27,26 +27,26 @@
Application
true
- v110
+ v120
Unicode
Application
true
- v110
+ v120
Unicode
Application
false
- v110
+ v120
true
Unicode
Application
false
- v110
+ v120
true
Unicode
@@ -111,7 +111,7 @@
WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
true
- /analyze:stacksize19000 %(AdditionalOptions)
+ /analyze:stacksize25000 %(AdditionalOptions)
Console
@@ -129,7 +129,7 @@
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
true
- /analyze:stacksize19000 %(AdditionalOptions)
+ /analyze:stacksize25000 %(AdditionalOptions)
Console
@@ -149,7 +149,7 @@
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
true
- /analyze:stacksize19000 %(AdditionalOptions)
+ /analyze:stacksize25000 %(AdditionalOptions)
Console
diff --git a/visual/2012/fuzzer/fuzzer.vcxproj b/visual/2012/fuzzer/fuzzer.vcxproj
index 63ab47205..0844efe74 100644
--- a/visual/2012/fuzzer/fuzzer.vcxproj
+++ b/visual/2012/fuzzer/fuzzer.vcxproj
@@ -27,26 +27,26 @@
Application
true
- v110
+ v120
Unicode
Application
true
- v110
+ v120
Unicode
Application
false
- v110
+ v120
true
Unicode
Application
false
- v110
+ v120
true
Unicode
@@ -111,7 +111,7 @@
WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
true
- /analyze:stacksize19000 %(AdditionalOptions)
+ /analyze:stacksize25000 %(AdditionalOptions)
Console
@@ -129,7 +129,7 @@
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
true
- /analyze:stacksize19000 %(AdditionalOptions)
+ /analyze:stacksize25000 %(AdditionalOptions)
Console
@@ -149,7 +149,7 @@
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
true
- /analyze:stacksize19000 %(AdditionalOptions)
+ /analyze:stacksize25000 %(AdditionalOptions)
Console
diff --git a/visual/2012/zstd.sln b/visual/2012/zstd.sln
index 2b5eb9895..4f2447fbb 100644
--- a/visual/2012/zstd.sln
+++ b/visual/2012/zstd.sln
@@ -1,12 +1,16 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Express 2012 for Windows Desktop
+# Visual Studio 14
+VisualStudioVersion = 14.0.24720.0
+MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zstd", "zstd\zstd.vcxproj", "{4E52A41A-F33B-4C7A-8C36-A1A6B4F4277C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fuzzer", "fuzzer\fuzzer.vcxproj", "{6FD4352B-346C-4703-96EA-D4A8B9A6976E}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fullbench", "fullbench\fullbench.vcxproj", "{61ABD629-1CC8-4FD7-9281-6B8DBB9D3DF8}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zstdlib", "zstdlib\zstdlib.vcxproj", "{8BFD8150-94D5-4BF9-8A50-7BD9929A0850}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -39,6 +43,14 @@ Global
{61ABD629-1CC8-4FD7-9281-6B8DBB9D3DF8}.Release|Win32.Build.0 = Release|Win32
{61ABD629-1CC8-4FD7-9281-6B8DBB9D3DF8}.Release|x64.ActiveCfg = Release|x64
{61ABD629-1CC8-4FD7-9281-6B8DBB9D3DF8}.Release|x64.Build.0 = Release|x64
+ {8BFD8150-94D5-4BF9-8A50-7BD9929A0850}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8BFD8150-94D5-4BF9-8A50-7BD9929A0850}.Debug|Win32.Build.0 = Debug|Win32
+ {8BFD8150-94D5-4BF9-8A50-7BD9929A0850}.Debug|x64.ActiveCfg = Debug|x64
+ {8BFD8150-94D5-4BF9-8A50-7BD9929A0850}.Debug|x64.Build.0 = Debug|x64
+ {8BFD8150-94D5-4BF9-8A50-7BD9929A0850}.Release|Win32.ActiveCfg = Release|Win32
+ {8BFD8150-94D5-4BF9-8A50-7BD9929A0850}.Release|Win32.Build.0 = Release|Win32
+ {8BFD8150-94D5-4BF9-8A50-7BD9929A0850}.Release|x64.ActiveCfg = Release|x64
+ {8BFD8150-94D5-4BF9-8A50-7BD9929A0850}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/visual/2012/zstd/zstd.vcxproj b/visual/2012/zstd/zstd.vcxproj
index 524cf6276..2ab12858b 100644
--- a/visual/2012/zstd/zstd.vcxproj
+++ b/visual/2012/zstd/zstd.vcxproj
@@ -63,27 +63,27 @@
Application
true
- v110
Unicode
+ v120
Application
true
- v110
+ v120
Unicode
Application
false
- v110
true
+ v120
Unicode
Application
false
- v110
true
+ v120
Unicode
@@ -104,7 +104,7 @@
true
- $(SolutionDir)..\..\programs\legacy;$(SolutionDir)..\..\lib;$(SolutionDir)..\..\lib\legacy;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);
+ $(SolutionDir)..\..\programs\legacy;$(SolutionDir)..\..\lib\legacy;$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);
true
diff --git a/visual/2012/zstdlib/resource.h b/visual/2012/zstdlib/resource.h
new file mode 100644
index 000000000..db984ef4d
Binary files /dev/null and b/visual/2012/zstdlib/resource.h differ
diff --git a/visual/2012/zstdlib/zstdlib.rc b/visual/2012/zstdlib/zstdlib.rc
new file mode 100644
index 000000000..d5b107e33
Binary files /dev/null and b/visual/2012/zstdlib/zstdlib.rc differ
diff --git a/visual/2012/zstdlib/zstdlib.vcxproj b/visual/2012/zstdlib/zstdlib.vcxproj
new file mode 100644
index 000000000..124595556
--- /dev/null
+++ b/visual/2012/zstdlib/zstdlib.vcxproj
@@ -0,0 +1,216 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {8BFD8150-94D5-4BF9-8A50-7BD9929A0850}
+ Win32Proj
+ zstdlib
+
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v120
+
+
+ DynamicLibrary
+ true
+ v120
+ Unicode
+
+
+ DynamicLibrary
+ false
+ true
+ v120
+ Unicode
+
+
+ DynamicLibrary
+ false
+ true
+ v120
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ zstdlib_x86
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(SolutionDir)..\..\programs\legacy;$(SolutionDir)..\..\lib\legacy;$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);
+ true
+
+
+ true
+ zstdlib_x64
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(SolutionDir)..\..\programs\legacy;$(SolutionDir)..\..\lib\legacy;$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);
+ true
+
+
+ false
+ zstdlib_x86
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)..\..\programs\legacy;$(SolutionDir)..\..\lib\legacy;$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);
+ false
+
+
+ false
+ zstdlib_x64
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)..\..\programs\legacy;$(SolutionDir)..\..\lib\legacy;$(SolutionDir)..\..\lib;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);
+ false
+
+
+
+
+
+ Level4
+ Disabled
+ ZSTD_DLL_EXPORT=1;ZSTD_HEAPMODE=0;ZSTD_LEGACY_SUPPORT=0;WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ EditAndContinue
+ true
+ true
+ /analyze:stacksize25000 %(AdditionalOptions)
+
+
+ Console
+ true
+ MachineX86
+
+
+
+
+
+
+ Level4
+ Disabled
+ ZSTD_DLL_EXPORT=1;ZSTD_HEAPMODE=0;ZSTD_LEGACY_SUPPORT=0;WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ ProgramDatabase
+ true
+ /analyze:stacksize25000 %(AdditionalOptions)
+
+
+ Console
+ true
+
+
+
+
+ Level4
+
+
+ MaxSpeed
+ true
+ true
+ ZSTD_DLL_EXPORT=1;ZSTD_HEAPMODE=0;ZSTD_LEGACY_SUPPORT=0;WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ /analyze:stacksize25000 %(AdditionalOptions)
+ MultiThreadedDLL
+ ProgramDatabase
+ All
+
+
+ Console
+ true
+ true
+ true
+ MachineX86
+
+
+
+
+ Level4
+
+
+ MaxSpeed
+ true
+ true
+ ZSTD_DLL_EXPORT=1;ZSTD_HEAPMODE=0;ZSTD_LEGACY_SUPPORT=0;WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ false
+ false
+ MultiThreadedDLL
+ ProgramDatabase
+ true
+ true
+ All
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/visual/2012/zstdlib/zstdlib.vcxproj.filters b/visual/2012/zstdlib/zstdlib.vcxproj.filters
new file mode 100644
index 000000000..9e930d7b1
--- /dev/null
+++ b/visual/2012/zstdlib/zstdlib.vcxproj.filters
@@ -0,0 +1,80 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+ {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
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+ Resource Files
+
+
+
\ No newline at end of file