diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..94b28f5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+CMakeFiles/
+build-*/
diff --git a/contrib/NuGet/libjpeg-msvc-x64-build.nuget.bat b/contrib/NuGet/libjpeg-msvc-x64-build.nuget.bat
new file mode 100644
index 0000000..6f1ab38
--- /dev/null
+++ b/contrib/NuGet/libjpeg-msvc-x64-build.nuget.bat
@@ -0,0 +1,78 @@
+REM @echo off
+
+Echo LIB Windows Build NuGet
+
+REM # XEON x64 Build Vars #
+set _SCRIPT_DRIVE=%~d0
+set _SCRIPT_FOLDER=%~dp0
+set SRC=%_SCRIPT_FOLDER%\..\..\
+set INITDIR=%_SCRIPT_FOLDER%
+set BUILDTREE=%SRC%\build-win\
+SET tbs_arch=x64
+SET vcvar_arg=x86_amd64
+SET cmake_platform="Visual Studio 15 2017 Win64"
+
+REM # VC Vars #
+SET VCVAR="%programfiles(x86)%\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat"
+if exist %VCVAR% call %VCVAR% %vcvar_arg%
+SET VCVAR="%programfiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat"
+if exist %VCVAR% call %VCVAR% %vcvar_arg%
+
+REM # Clean Build Tree #
+rd /s /q %BUILDTREE%
+mkdir %BUILDTREE%
+cd %BUILDTREE%
+
+:copy_files
+set BINDIR=%SRC%\build-nuget\
+rd /s /q %BINDIR%
+mkdir %BINDIR%
+
+:static_LIB
+REM # LIB STATIC #
+ECHO %cmake_platform% STATIC
+
+rd /s /q %BUILDTREE%\libjpeg
+mkdir %BUILDTREE%\libjpeg
+cd %BUILDTREE%\libjpeg
+cmake -G %cmake_platform% ^
+-DBUILD_SHARED_LIBS:BOOL=OFF ^
+-DCMAKE_CXX_FLAGS_RELEASE="/MD" ^
+-DCMAKE_CXX_FLAGS_DEBUG="/MDd" ^
+-DCMAKE_C_FLAGS_RELEASE="/MD" ^
+-DCMAKE_C_FLAGS_DEBUG="/MDd" ^
+-DCMAKE_INSTALL_PREFIX=%BINDIR% ^
+-DCMAKE_BUILD_TYPE="Release" %SRC%
+cmake --build . --config Release --target install
+
+move %BINDIR%lib %BINDIR%lib_release
+move %BINDIR%bin %BINDIR%bin_release
+
+REM # Clean Build Tree #
+rd /s /q %BUILDTREE%\libjpeg
+
+REM # DEBUG #
+rd /s /q %BUILDTREE%\libjpeg
+mkdir %BUILDTREE%\libjpeg
+cd %BUILDTREE%\libjpeg
+cmake -G %cmake_platform% ^
+-DBUILD_SHARED_LIBS:BOOL=OFF ^
+-DCMAKE_CXX_FLAGS_RELEASE="/MD" ^
+-DCMAKE_CXX_FLAGS_DEBUG="/MDd" ^
+-DCMAKE_C_FLAGS_RELEASE="/MD" ^
+-DCMAKE_C_FLAGS_DEBUG="/MDd" ^
+-DCMAKE_INSTALL_PREFIX=%BINDIR% ^
+-DCMAKE_BUILD_TYPE="DEBUG" %SRC%
+cmake --build . --config DEBUG --target install
+
+move %BINDIR%lib %BINDIR%lib_debug
+move %BINDIR%bin %BINDIR%bin_debug
+
+:nuget_req
+REM # make nuget packages from binaries #
+copy %INITDIR%\libjpeg-msvc-%tbs_arch%.targets %BINDIR%\libjpeg-msvc-%tbs_arch%.targets
+cd %BUILDTREE%
+nuget pack %INITDIR%\libjpeg-msvc-%tbs_arch%.nuspec
+cd %INITDIR%
+REM --- exit ----
+GOTO:eof
diff --git a/contrib/NuGet/libjpeg-msvc-x64.nuspec b/contrib/NuGet/libjpeg-msvc-x64.nuspec
new file mode 100644
index 0000000..429cb04
--- /dev/null
+++ b/contrib/NuGet/libjpeg-msvc-x64.nuspec
@@ -0,0 +1,15 @@
+
+
+
+ libjpeg-msvc-x64
+ 9.1.0.8807
+ administrator
+ false
+ Visual Studio 2017 Release libjpeg as NuGet package.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/contrib/NuGet/libjpeg-msvc-x64.targets b/contrib/NuGet/libjpeg-msvc-x64.targets
new file mode 100644
index 0000000..967cc05
--- /dev/null
+++ b/contrib/NuGet/libjpeg-msvc-x64.targets
@@ -0,0 +1,29 @@
+
+
+
+
+ HAS_libjpeg;%(PreprocessorDefinitions)
+ $(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)
+
+
+ $(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)
+
+
+ $(MSBuildThisFileDirectory)../..//build/native/lib_release/jpeg.lib;%(AdditionalDependencies)
+
+
+
+
+ HAS_libjpeg;%(PreprocessorDefinitions)
+ $(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)
+
+
+ $(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)
+
+
+ $(MSBuildThisFileDirectory)../..//build/native/lib_debug/jpeg.lib;%(AdditionalDependencies)
+
+
+
+
+
diff --git a/contrib/NuGet/libjpeg-msvc-x86-build.nuget.bat b/contrib/NuGet/libjpeg-msvc-x86-build.nuget.bat
new file mode 100644
index 0000000..7c0b1d2
--- /dev/null
+++ b/contrib/NuGet/libjpeg-msvc-x86-build.nuget.bat
@@ -0,0 +1,78 @@
+REM @echo off
+
+Echo LIB Windows Build NuGet
+
+REM # XEON win32 Build Vars #
+set _SCRIPT_DRIVE=%~d0
+set _SCRIPT_FOLDER=%~dp0
+set SRC=%_SCRIPT_FOLDER%\..\..\
+set INITDIR=%_SCRIPT_FOLDER%
+set BUILDTREE=%SRC%\build-win\
+SET tbs_arch=x86
+SET vcvar_arg=x86
+SET cmake_platform="Visual Studio 15 2017"
+
+REM # VC Vars #
+SET VCVAR="%programfiles(x86)%\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat"
+if exist %VCVAR% call %VCVAR% %vcvar_arg%
+SET VCVAR="%programfiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat"
+if exist %VCVAR% call %VCVAR% %vcvar_arg%
+
+REM # Clean Build Tree #
+rd /s /q %BUILDTREE%
+mkdir %BUILDTREE%
+cd %BUILDTREE%
+
+:copy_files
+set BINDIR=%SRC%\build-nuget\
+rd /s /q %BINDIR%
+mkdir %BINDIR%
+
+:static_LIB
+REM # LIB STATIC #
+ECHO %cmake_platform% STATIC
+
+rd /s /q %BUILDTREE%\libjpeg
+mkdir %BUILDTREE%\libjpeg
+cd %BUILDTREE%\libjpeg
+cmake -G %cmake_platform% ^
+-DBUILD_SHARED_LIBS:BOOL=OFF ^
+-DCMAKE_CXX_FLAGS_RELEASE="/MD" ^
+-DCMAKE_CXX_FLAGS_DEBUG="/MDd" ^
+-DCMAKE_C_FLAGS_RELEASE="/MD" ^
+-DCMAKE_C_FLAGS_DEBUG="/MDd" ^
+-DCMAKE_INSTALL_PREFIX=%BINDIR% ^
+-DCMAKE_BUILD_TYPE="Release" %SRC%
+cmake --build . --config Release --target install
+
+move %BINDIR%lib %BINDIR%lib_release
+move %BINDIR%bin %BINDIR%bin_release
+
+REM # Clean Build Tree #
+rd /s /q %BUILDTREE%\libjpeg
+
+REM # DEBUG #
+rd /s /q %BUILDTREE%\libjpeg
+mkdir %BUILDTREE%\libjpeg
+cd %BUILDTREE%\libjpeg
+cmake -G %cmake_platform% ^
+-DBUILD_SHARED_LIBS:BOOL=OFF ^
+-DCMAKE_CXX_FLAGS_RELEASE="/MD" ^
+-DCMAKE_CXX_FLAGS_DEBUG="/MDd" ^
+-DCMAKE_C_FLAGS_RELEASE="/MD" ^
+-DCMAKE_C_FLAGS_DEBUG="/MDd" ^
+-DCMAKE_INSTALL_PREFIX=%BINDIR% ^
+-DCMAKE_BUILD_TYPE="DEBUG" %SRC%
+cmake --build . --config DEBUG --target install
+
+move %BINDIR%lib %BINDIR%lib_debug
+move %BINDIR%bin %BINDIR%bin_debug
+
+:nuget_req
+REM # make nuget packages from binaries #
+copy %INITDIR%\libjpeg-msvc-%tbs_arch%.targets %BINDIR%\libjpeg-msvc-%tbs_arch%.targets
+cd %BUILDTREE%
+nuget pack %INITDIR%\libjpeg-msvc-%tbs_arch%.nuspec
+cd %INITDIR%
+REM --- exit ----
+GOTO:eof
diff --git a/contrib/NuGet/libjpeg-msvc-x86.nuspec b/contrib/NuGet/libjpeg-msvc-x86.nuspec
new file mode 100644
index 0000000..9b96d36
--- /dev/null
+++ b/contrib/NuGet/libjpeg-msvc-x86.nuspec
@@ -0,0 +1,15 @@
+
+
+
+ libjpeg-msvc-x86
+ 9.1.0.8807
+ administrator
+ false
+ Visual Studio 2017 Release libjpeg as NuGet package.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/contrib/NuGet/libjpeg-msvc-x86.targets b/contrib/NuGet/libjpeg-msvc-x86.targets
new file mode 100644
index 0000000..8f96ca4
--- /dev/null
+++ b/contrib/NuGet/libjpeg-msvc-x86.targets
@@ -0,0 +1,29 @@
+
+
+
+
+ HAS_libjpeg;%(PreprocessorDefinitions)
+ $(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)
+
+
+ $(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)
+
+
+ $(MSBuildThisFileDirectory)../..//build/native/lib_release/jpeg.lib;%(AdditionalDependencies)
+
+
+
+
+ HAS_libjpeg;%(PreprocessorDefinitions)
+ $(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)
+
+
+ $(MSBuildThisFileDirectory)../..//build/native/include;%(AdditionalIncludeDirectories)
+
+
+ $(MSBuildThisFileDirectory)../..//build/native/lib_debug/jpeg.lib;%(AdditionalDependencies)
+
+
+
+
+