summaryrefslogtreecommitdiffstats
path: root/windows
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 21:12:04 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 21:12:04 +0000
commiteac54b7c4aec25060d7bd856f7cdc290943d6aae (patch)
tree9a6d81c9f88df4698e746d63d14ddafeddd918b8 /windows
parentInitial commit. (diff)
downloadxz-utils-eac54b7c4aec25060d7bd856f7cdc290943d6aae.tar.xz
xz-utils-eac54b7c4aec25060d7bd856f7cdc290943d6aae.zip
Adding upstream version 5.4.1.upstream/5.4.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'windows')
-rw-r--r--windows/INSTALL-MSVC.txt56
-rw-r--r--windows/INSTALL-MinGW.txt138
-rw-r--r--windows/README-Windows.txt122
-rw-r--r--windows/build.bash203
-rw-r--r--windows/vs2013/config.h157
-rw-r--r--windows/vs2013/liblzma.vcxproj361
-rw-r--r--windows/vs2013/liblzma_dll.vcxproj396
-rw-r--r--windows/vs2013/xz_win.sln48
-rw-r--r--windows/vs2017/config.h157
-rw-r--r--windows/vs2017/liblzma.vcxproj361
-rw-r--r--windows/vs2017/liblzma_dll.vcxproj396
-rw-r--r--windows/vs2017/xz_win.sln48
-rw-r--r--windows/vs2019/config.h157
-rw-r--r--windows/vs2019/liblzma.vcxproj362
-rw-r--r--windows/vs2019/liblzma_dll.vcxproj397
-rw-r--r--windows/vs2019/xz_win.sln51
16 files changed, 3410 insertions, 0 deletions
diff --git a/windows/INSTALL-MSVC.txt b/windows/INSTALL-MSVC.txt
new file mode 100644
index 0000000..2fdd1e7
--- /dev/null
+++ b/windows/INSTALL-MSVC.txt
@@ -0,0 +1,56 @@
+
+Building XZ Utils with Microsoft Visual Studio
+==============================================
+
+Introduction
+------------
+
+ MSVC 2013 update 2 and later have enough C99 support to build
+ liblzma from XZ Utils 5.2.0 and later without modifications.
+ Older MSVC versions would require a large number of changes to
+ the XZ Utils code and thus the old MSVC versions aren't supported.
+
+ As of 2015-06-19, some work has been done to get xz.exe and other
+ command line tools built with MSVC, but it's not complete enough
+ to be included in XZ Utils.
+
+
+Building
+--------
+
+ It is recommended to use CMake to generate build files for MSVC.
+ The project files in vs201x directories will be removed in the
+ future (5.4.x releases will include them still).
+
+ Descriptions of the files in the vs201x directories:
+
+ config.h liblzma configuration #defines for MSVC.
+ liblzma.vcxproj This builds static liblzma.
+ liblzma_dll.vcxproj This builds liblzma.dll.
+ xz_win.sln Solution using the above project files.
+
+ The projects have x86 and x86-64 platform configurations, as well
+ as a Debug, Release, and ReleaseMT configuration -- MT is the
+ compiler switch to link to the CRT statically, so it will not
+ have any other DLL dependencies.
+
+ The VS2017 project files don't set <WindowsTargetPlatformVersion>.
+ This means that you may need to either install Windows SDK 8.1 or
+ you may need to set the target platform version before building.
+
+ Currently no test programs are built or run under MSVC from the
+ project files. CMake-based builds include tests too.
+
+
+Notes
+-----
+
+ liblzma API headers declare the functions with __declspec(dllimport)
+ by default. To avoid this when using static liblzma from your code,
+ #define LZMA_API_STATIC before #including <lzma.h>.
+
+ MSVC gives a bunch of compiler warnings. Some warnings are specific
+ to 32-bit or 64-bit build and some appear for both builds. These
+ are known and shouldn't be a problem. Some of them will probably
+ be fixed in the future.
+
diff --git a/windows/INSTALL-MinGW.txt b/windows/INSTALL-MinGW.txt
new file mode 100644
index 0000000..9092171
--- /dev/null
+++ b/windows/INSTALL-MinGW.txt
@@ -0,0 +1,138 @@
+
+Building XZ Utils on Windows
+============================
+
+Introduction
+------------
+
+ This document explains shortly where to get and how to install the
+ build tools that are needed to build XZ Utils on Windows. The final
+ binary package will be standalone in sense that it will depend only
+ on DLLs that are included in all Windows installations.
+
+ These instructions don't apply to Cygwin. XZ Utils can be built under
+ Cygwin in the same way as many other packages.
+
+ These instructions don't apply to MinGW and MSYS developers either,
+ who may want to package XZ Utils for MinGW or MSYS distributions.
+ You know who you are, and will probably use quite different configure
+ options etc. than what is described here.
+
+
+Installing the toolchain(s)
+---------------------------
+
+ Some of the following is needed:
+ - MSYS is always needed to use the GNU Autotools based build system.
+ - MinGW builds 32-bit x86 binaries.
+ - 32-bit MinGW-w64 (I call it MingW-w32 here) builds 32-bit x86
+ executables too.
+ - MinGW-w64 builds 64-bit x86-64 binaries.
+
+ So you need to pick between MinGW and MinGW-w32 when building
+ 32-bit version. You don't need both.
+
+ You might find 7-Zip <http://7-zip.org/> handy when extracting
+ some files. The ready-made build script build.bash will also use
+ 7-Zip to create the distributable .zip and .7z files.
+
+ I used the following directory structure but you can use whatever
+ you want. Just note that I will use these in my examples. Each of
+ these should have a subdirectory "bin":
+
+ C:\devel\tools\msys
+ C:\devel\tools\mingw
+ C:\devel\tools\mingw-w32
+ C:\devel\tools\mingw-w64
+
+
+Installing MSYS
+
+ You can download MSYS from MinGW's Sourceforge page:
+
+ http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/
+
+ I recommend using MSYS 1.0.11 (MSYS-1.0.11.exe or
+ msysCORE-1.0.11-bin.tar.gz) because that package includes all the
+ required tools. At least some of the later versions include only
+ a subset and thus you would need to download the rest separately.
+ The old version will work fine for building XZ Utils.
+
+ You can use either the .exe or .tar.gz package. I prefer .tar.gz,
+ because it can be extracted into any directory and later removed
+ without worrying about uninstallers.
+
+
+Installing MinGW
+
+ NOTE: This section may be outdated. I haven't tried MinGW recently.
+
+ You can download the required packages from MinGW's Sourceforge page:
+
+ http://sourceforge.net/projects/mingw/files/
+
+ These version numbers were the latest when I wrote this document, but
+ you probably should pick the latest versions:
+
+ MinGW Runtime -> mingwrt-3.17-mingw32-dev.tar.gz
+ MinGW API for MS-Windows -> w32api-3.14-mingw32-dev.tar.gz
+ GNU Binutils -> binutils-2.20-1-bin.tar.gz
+ GCC Version 4 -> gcc-full-4.4.0-mingw32-bin-2.tar.lzma
+
+ The full GCC package is quite big, but if you want a smaller
+ download, you will need to download more than one file, so I'm
+ using the full package in this document for simplicity.
+
+ Extract the packages in the above order, possibly overwriting files
+ from packages that were extracted earlier.
+
+
+Installing MinGW-w32 or MinGW-w64
+
+ I used the packages from Mingw-builds project. With that it is
+ enough to pick one .7z file for 32-bit and another for 64-bit
+ toolchain. For XZ Utils 5.2.0 I used the packages from these
+ directories:
+
+ http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.9.2/threads-win32/sjlj/
+
+ http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.9.2/threads-win32/sjlj/
+
+ If you install both MinGW-w32 and MinGW-w64, remember to extract
+ them into different directories. build.bash looks at
+ C:\devel\tools\mingw-w32 and C:\devel\tools\mingw-w64 by default.
+
+
+Building XZ Utils
+-----------------
+
+ Start MSYS by going to the directory C:\devel\tools\msys and running
+ msys.bat there (double-click or use command prompt). It will start
+ at "home" directory, which is C:\devel\tools\msys\home\YourUserName.
+
+ If you have xz-5.x.x.tar.gz in C:\devel, you should be able to build
+ it now with the following commands:
+
+ cd /c/devel
+ tar xzf xz-5.x.x.tar.gz
+ cd xz-5.x.x
+ bash windows/build.bash
+
+ If you used some other directory than C:\devel\tools for the build
+ tools, edit the variables near the beginning of build.bash first.
+
+ If you want to build manually, read the buildit() function in
+ build.bash. Look especially at the latter configure invocation.
+
+ Be patient. Running configure and other scripts used by the build
+ system is (very) slow under Windows.
+
+
+Using a snapshot from the Git repository
+
+ To use a snapshot, the build system files need to be generated with
+ autogen.sh or "autoreconf -fi" before trying to build using the
+ above build instructions. You can install the relevant extra packages
+ from MinGW or use Cygwin or use e.g. a GNU/Linux system to create a
+ source package with the required build system files.
+
diff --git a/windows/README-Windows.txt b/windows/README-Windows.txt
new file mode 100644
index 0000000..83f902e
--- /dev/null
+++ b/windows/README-Windows.txt
@@ -0,0 +1,122 @@
+
+XZ Utils for Windows
+====================
+
+Introduction
+------------
+
+ This package includes command line tools (xz.exe and a few others)
+ and the liblzma compression library from XZ Utils. You can find the
+ latest version and full source code from <https://tukaani.org/xz/>.
+
+ The parts of the XZ Utils source code, that are relevant to this
+ binary package, are in the public domain. XZ Utils have been built
+ for this package with MinGW-w64 and linked statically against its
+ runtime libraries. See COPYING-Windows.txt for the copyright and
+ license information that applies to the MinGW-w64 runtime. You must
+ include it when redistributing these XZ Utils binaries.
+
+
+Package contents
+----------------
+
+ All executables and libraries in this package require msvcrt.dll.
+ It's included in all recent Windows versions. (On Windows 95 it
+ might be missing, but once you get it somewhere, the i686 binaries
+ should run even on Windows 95 if the processor is new enough.)
+
+ There is a SSE2 optimization in the compression code but this
+ version of XZ Utils doesn't include run-time processor detection.
+ This is why there is a separate i686-SSE2 version.
+
+ There is one directory for each type of executable and library files:
+
+ bin_i686 32-bit x86 (i686 and newer), Windows 95 and later
+ bin_i686-sse2 32-bit x86 (i686 with SSE2), Windows 98 and later
+ bin_x86-64 64-bit x86-64, Windows Vista and later
+
+ Each of the above directories have the following files:
+
+ *.exe Command line tools. (It's useless to double-click
+ these; use the command prompt instead.) These have
+ been linked statically against liblzma, so they
+ don't require liblzma.dll. Thus, you can copy e.g.
+ xz.exe to a directory that is in PATH without copying
+ any other files from this package.
+
+ liblzma.dll Shared version of the liblzma compression library.
+ This file is mostly useful to developers, although
+ some non-developers might use it to upgrade their
+ copy of liblzma.
+
+ liblzma.a Static version of the liblzma compression library.
+ This file is useful only for developers.
+
+ The rest of the directories contain architecture-independent files:
+
+ doc Documentation in the plain text (TXT) format. The
+ manuals of the command line tools are provided also
+ in the PDF format. liblzma.def is in this directory
+ too.
+
+ include C header files for liblzma. These should be
+ compatible with most C and C++ compilers. If you
+ have problems, try to fix it and send your fixes
+ upstream, or at least report a bug, thanks.
+
+
+Linking against liblzma
+-----------------------
+
+MinGW
+
+ If you use MinGW, linking against liblzma.dll or liblzma.a should
+ be straightforward. You don't need an import library to link
+ against liblzma.dll, and for static linking, you don't need to
+ worry about the LZMA_API_STATIC macro.
+
+ Note that the MinGW distribution includes liblzma. If you are
+ building packages that will be part of the MinGW distribution, you
+ probably should use the version of liblzma shipped in MinGW instead
+ of this package.
+
+
+Microsoft Visual C++
+
+ To link against liblzma.dll, you need to create an import library
+ first. You need the "lib" command from MSVC and liblzma.def from
+ the "doc" directory of this package. Here is the command that works
+ on 32-bit x86:
+
+ lib /def:liblzma.def /out:liblzma.lib /machine:ix86
+
+ On x86-64, the /machine argument has to naturally be changed:
+
+ lib /def:liblzma.def /out:liblzma.lib /machine:x64
+
+ If you need to link statically against liblzma, you should build
+ liblzma with MSVC 2013 update 2 or later. Alternatively, if having
+ a decompressor is enough, consider using XZ Embedded or LZMA SDK.
+
+ When you plan to link against static liblzma, you need to tell
+ lzma.h to not use __declspec(dllimport) by defining the macro
+ LZMA_API_STATIC. You can do it either in the C/C++ code
+
+ #define LZMA_API_STATIC
+ #include <lzma.h>
+
+ or by adding it to compiler options.
+
+
+Other compilers
+
+ If you are using some other compiler, see its documentation how to
+ create an import library (if it is needed). If it is simple, I
+ might consider including the instructions here.
+
+
+Reporting bugs
+--------------
+
+ Report bugs to <xz@tukaani.org>.
+
diff --git a/windows/build.bash b/windows/build.bash
new file mode 100644
index 0000000..9a3ebe0
--- /dev/null
+++ b/windows/build.bash
@@ -0,0 +1,203 @@
+#!/bin/bash
+#
+###############################################################################
+#
+# Build a binary package on Windows with MinGW and MSYS
+#
+# Set the paths where MinGW, Mingw-w32, or MinGW-w64 are installed. If both
+# MinGW and MinGW-w32 are specified, MinGW-w32 will be used. If there is no
+# 32-bit or 64-bit compiler at all, it is simply skipped.
+#
+# Optionally, 7-Zip is used to create the final .zip and .7z packages.
+# If you have installed it in the default directory, this script should
+# find it automatically. Otherwise adjust the path manually.
+#
+# If you want to use a cross-compiler e.g. on GNU/Linux, this script won't
+# work out of the box. You need to omit "make check" commands and replace
+# u2d with some other tool to convert newlines from LF to CR+LF. You will
+# also need to pass the --host option to configure.
+#
+###############################################################################
+#
+# Author: Lasse Collin
+#
+# This file has been put into the public domain.
+# You can do whatever you want with this file.
+#
+###############################################################################
+
+MINGW_DIR=/c/devel/tools/mingw
+MINGW_W32_DIR=/c/devel/tools/mingw-w32
+MINGW_W64_DIR=/c/devel/tools/mingw-w64
+
+for SEVENZ_EXE in "$PROGRAMW6432/7-Zip/7z.exe" "$PROGRAMFILES/7-Zip/7z.exe" \
+ "/c/Program Files/7-Zip/7z.exe"
+do
+ [ -x "$SEVENZ_EXE" ] && break
+done
+
+
+# Abort immediately if something goes wrong.
+set -e
+
+# White spaces in directory names may break things so catch them immediately.
+case $(pwd) in
+ ' ' | ' ' | '
+') echo "Error: White space in the directory name" >&2; exit 1 ;;
+esac
+
+# This script can be run either at the top-level directory of the package
+# or in the same directory containing this script.
+if [ ! -f windows/build.bash ]; then
+ cd ..
+ if [ ! -f windows/build.bash ]; then
+ echo "You are in a wrong directory." >&2
+ exit 1
+ fi
+fi
+
+# Run configure and copy the binaries to the given directory.
+#
+# The first argument is the directory where to copy the binaries.
+# The rest of the arguments are passed to configure.
+buildit()
+{
+ DESTDIR=$1
+ BUILD=$2
+ CFLAGS=$3
+
+ # Clean up if it was already configured.
+ [ -f Makefile ] && make distclean
+
+ # Build the size-optimized binaries. Providing size-optimized liblzma
+ # could be considered but I don't know if it should only use -Os or
+ # should it also use --enable-small and if it should support
+ # threading. So I don't include a size-optimized liblzma for now.
+ ./configure \
+ --prefix= \
+ --enable-silent-rules \
+ --disable-dependency-tracking \
+ --disable-nls \
+ --disable-scripts \
+ --disable-threads \
+ --disable-shared \
+ --enable-small \
+ --build="$BUILD" \
+ CFLAGS="$CFLAGS -Os"
+ make check
+
+ mkdir -pv "$DESTDIR"
+ cp -v src/xzdec/{xz,lzma}dec.exe src/lzmainfo/lzmainfo.exe "$DESTDIR"
+
+ make distclean
+
+ # Build the normal speed-optimized binaries. The type of threading
+ # (win95 vs. vista) will be autodetect from the target architecture.
+ ./configure \
+ --prefix= \
+ --enable-silent-rules \
+ --disable-dependency-tracking \
+ --disable-nls \
+ --disable-scripts \
+ --build="$BUILD" \
+ CFLAGS="$CFLAGS -O2"
+ make -C src/liblzma
+ make -C src/xz LDFLAGS=-static
+ make -C tests check
+
+ cp -v src/xz/xz.exe src/liblzma/.libs/liblzma.a "$DESTDIR"
+ cp -v src/liblzma/.libs/liblzma-*.dll "$DESTDIR/liblzma.dll"
+
+ strip -v "$DESTDIR/"*.{exe,dll}
+ strip -vg "$DESTDIR/"*.a
+}
+
+# Copy files and convert newlines from LF to CR+LF. Optionally add a suffix
+# to the destination filename.
+#
+# The first argument is the destination directory. The second argument is
+# the suffix to append to the filenames; use empty string if no extra suffix
+# is wanted. The rest of the arguments are actual the filenames.
+txtcp()
+{
+ DESTDIR=$1
+ SUFFIX=$2
+ shift 2
+ for SRCFILE; do
+ DESTFILE="$DESTDIR/${SRCFILE##*/}$SUFFIX"
+ echo "Converting \`$SRCFILE' -> \`$DESTFILE'"
+ u2d < "$SRCFILE" > "$DESTFILE"
+ done
+}
+
+if [ -d "$MINGW_W32_DIR" ]; then
+ # 32-bit x86, Win95 or later, using MinGW-w32
+ PATH=$MINGW_W32_DIR/bin:$MINGW_W32_DIR/i686-w64-mingw32/bin:$PATH \
+ buildit \
+ pkg/bin_i686 \
+ i686-w64-mingw32 \
+ '-march=i686 -mtune=generic'
+ # 32-bit x86 with SSE2, Win98 or later, using MinGW-w32
+ PATH=$MINGW_W32_DIR/bin:$MINGW_W32_DIR/i686-w64-mingw32/bin:$PATH \
+ buildit \
+ pkg/bin_i686-sse2 \
+ i686-w64-mingw32 \
+ '-march=i686 -msse2 -mfpmath=sse -mtune=generic'
+elif [ -d "$MINGW_DIR" ]; then
+ # 32-bit x86, Win95 or later, using MinGW
+ PATH=$MINGW_DIR/bin:$PATH \
+ buildit \
+ pkg/bin_i486 \
+ i486-pc-mingw32 \
+ '-march=i486 -mtune=generic'
+fi
+
+if [ -d "$MINGW_W64_DIR" ]; then
+ # x86-64, Windows Vista or later, using MinGW-w64
+ PATH=$MINGW_W64_DIR/bin:$MINGW_W64_DIR/x86_64-w64-mingw32/bin:$PATH \
+ buildit \
+ pkg/bin_x86-64 \
+ x86_64-w64-mingw32 \
+ '-march=x86-64 -mtune=generic'
+fi
+
+# Copy the headers, the .def file, and the docs.
+# They are the same for all architectures and builds.
+mkdir -pv pkg/{include/lzma,doc/{manuals,examples}}
+txtcp pkg/include "" src/liblzma/api/lzma.h
+txtcp pkg/include/lzma "" src/liblzma/api/lzma/*.h
+txtcp pkg/doc "" src/liblzma/liblzma.def
+txtcp pkg/doc .txt AUTHORS COPYING NEWS README THANKS TODO
+txtcp pkg/doc "" doc/*.txt windows/README-Windows.txt
+txtcp pkg/doc/manuals "" doc/man/txt/{xz,xzdec,lzmainfo}.txt
+cp -v doc/man/pdf-*/{xz,xzdec,lzmainfo}-*.pdf pkg/doc/manuals
+txtcp pkg/doc/examples "" doc/examples/*
+
+if [ -f windows/COPYING-Windows.txt ]; then
+ txtcp pkg/doc "" windows/COPYING-Windows.txt
+fi
+
+# Create the package. This requires 7z.exe from 7-Zip. If it wasn't found,
+# this step is skipped and you have to zip it yourself.
+VER=$(sh build-aux/version.sh)
+cd pkg
+if [ -x "$SEVENZ_EXE" ]; then
+ "$SEVENZ_EXE" a -tzip ../xz-$VER-windows.zip *
+ "$SEVENZ_EXE" a ../xz-$VER-windows.7z *
+else
+ echo
+ echo "NOTE: 7z.exe was not found. xz-$VER-windows.zip"
+ echo " and xz-$VER-windows.7z were not created."
+ echo " You can create them yourself from the pkg directory."
+fi
+
+if [ ! -f ../windows/COPYING-Windows.txt ]; then
+ echo
+ echo "NOTE: windows/COPYING-Windows.txt doesn't exists."
+ echo " MinGW(-w64) runtime copyright information"
+ echo " is not included in the package."
+fi
+
+echo
+echo "Build completed successfully."
+echo
diff --git a/windows/vs2013/config.h b/windows/vs2013/config.h
new file mode 100644
index 0000000..1a78b9b
--- /dev/null
+++ b/windows/vs2013/config.h
@@ -0,0 +1,157 @@
+/* config.h for compiling liblzma (*not* the whole XZ Utils) with MSVC 2013 */
+
+/* Prefix for symbols exported by tuklib_*.c files */
+#define TUKLIB_SYMBOL_PREFIX lzma_
+
+/* How many MiB of RAM to assume if the real amount cannot be determined. */
+#define ASSUME_RAM 128
+
+/* Define to 1 if crc32 integrity check is enabled. */
+#define HAVE_CHECK_CRC32 1
+
+/* Define to 1 if crc64 integrity check is enabled. */
+#define HAVE_CHECK_CRC64 1
+
+/* Define to 1 if sha256 integrity check is enabled. */
+#define HAVE_CHECK_SHA256 1
+
+/* Define to 1 if any of HAVE_DECODER_foo have been defined. */
+#define HAVE_DECODERS 1
+
+/* Define to 1 if arm decoder is enabled. */
+#define HAVE_DECODER_ARM 1
+
+/* Define to 1 if arm64 decoder is enabled. */
+#define HAVE_DECODER_ARM64 1
+
+/* Define to 1 if armthumb decoder is enabled. */
+#define HAVE_DECODER_ARMTHUMB 1
+
+/* Define to 1 if delta decoder is enabled. */
+#define HAVE_DECODER_DELTA 1
+
+/* Define to 1 if ia64 decoder is enabled. */
+#define HAVE_DECODER_IA64 1
+
+/* Define to 1 if lzma1 decoder is enabled. */
+#define HAVE_DECODER_LZMA1 1
+
+/* Define to 1 if lzma2 decoder is enabled. */
+#define HAVE_DECODER_LZMA2 1
+
+/* Define to 1 if powerpc decoder is enabled. */
+#define HAVE_DECODER_POWERPC 1
+
+/* Define to 1 if sparc decoder is enabled. */
+#define HAVE_DECODER_SPARC 1
+
+/* Define to 1 if x86 decoder is enabled. */
+#define HAVE_DECODER_X86 1
+
+/* Define to 1 if any of HAVE_ENCODER_foo have been defined. */
+#define HAVE_ENCODERS 1
+
+/* Define to 1 if arm encoder is enabled. */
+#define HAVE_ENCODER_ARM 1
+
+/* Define to 1 if arm64 encoder is enabled. */
+#define HAVE_ENCODER_ARM64 1
+
+/* Define to 1 if armthumb encoder is enabled. */
+#define HAVE_ENCODER_ARMTHUMB 1
+
+/* Define to 1 if delta encoder is enabled. */
+#define HAVE_ENCODER_DELTA 1
+
+/* Define to 1 if ia64 encoder is enabled. */
+#define HAVE_ENCODER_IA64 1
+
+/* Define to 1 if lzma1 encoder is enabled. */
+#define HAVE_ENCODER_LZMA1 1
+
+/* Define to 1 if lzma2 encoder is enabled. */
+#define HAVE_ENCODER_LZMA2 1
+
+/* Define to 1 if powerpc encoder is enabled. */
+#define HAVE_ENCODER_POWERPC 1
+
+/* Define to 1 if sparc encoder is enabled. */
+#define HAVE_ENCODER_SPARC 1
+
+/* Define to 1 if x86 encoder is enabled. */
+#define HAVE_ENCODER_X86 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if .lz (lzip) decompression support is enabled. */
+#define HAVE_LZIP_DECODER 1
+
+/* Define to 1 to enable bt2 match finder. */
+#define HAVE_MF_BT2 1
+
+/* Define to 1 to enable bt3 match finder. */
+#define HAVE_MF_BT3 1
+
+/* Define to 1 to enable bt4 match finder. */
+#define HAVE_MF_BT4 1
+
+/* Define to 1 to enable hc3 match finder. */
+#define HAVE_MF_HC3 1
+
+/* Define to 1 to enable hc4 match finder. */
+#define HAVE_MF_HC4 1
+
+/* Define to 1 if stdbool.h conforms to C99. */
+#define HAVE_STDBOOL_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 or 0, depending whether the compiler supports simple visibility
+ declarations. */
+#define HAVE_VISIBILITY 0
+
+/* Define to 1 if the system has the type `_Bool'. */
+#define HAVE__BOOL 1
+
+#ifdef _M_IX86
+/* Define to 1 when using Windows 95 (and thus XP) compatible threads. This
+ avoids use of features that were added in Windows Vista.
+ This is used for 32-bit x86 builds for compatibility reasons since it
+ makes no measurable difference in performance compared to Vista threads. */
+#define MYTHREAD_WIN95 1
+#else
+/* Define to 1 when using Windows Vista compatible threads. This uses features
+ that are not available on Windows XP. */
+#define MYTHREAD_VISTA 1
+#endif
+
+/* Define to 1 to disable debugging code. */
+#define NDEBUG 1
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "XZ Utils"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL "https://tukaani.org/xz/"
+
+/* The size of `size_t', as computed by sizeof. */
+#ifdef _WIN64
+#define SIZEOF_SIZE_T 8
+#else
+#define SIZEOF_SIZE_T 4
+#endif
+
+/* Define to 1 if the system supports fast unaligned access to 16-bit and
+ 32-bit integers. */
+#define TUKLIB_FAST_UNALIGNED_ACCESS 1
diff --git a/windows/vs2013/liblzma.vcxproj b/windows/vs2013/liblzma.vcxproj
new file mode 100644
index 0000000..2c8e399
--- /dev/null
+++ b/windows/vs2013/liblzma.vcxproj
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|Win32">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|x64">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{12728250-16EC-4DC6-94D7-E21DD88947F8}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\src\common\tuklib_cpucores.c" />
+ <ClCompile Include="..\..\src\common\tuklib_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\check\check.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\sha256.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\auto_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_util.c" />
+ <ClCompile Include="..\..\src\liblzma\common\common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_decoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_preset.c" />
+ <ClCompile Include="..\..\src\liblzma\common\file_info.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_cputhreads.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_hash.c" />
+ <ClCompile Include="..\..\src\liblzma\common\lzip_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\outqueue.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\string_conversion.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_size.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_common.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\fastpos_table.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_normal.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_presets.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder_mf.c" />
+ <ClCompile Include="..\..\src\liblzma\rangecoder\price_table.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\armthumb.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\ia64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\powerpc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_coder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\sparc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\x86.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\src\common\mythread.h" />
+ <ClInclude Include="..\..\src\common\sysdefs.h" />
+ <ClInclude Include="..\..\src\common\tuklib_common.h" />
+ <ClInclude Include="..\..\src\common\tuklib_config.h" />
+ <ClInclude Include="..\..\src\common\tuklib_cpucores.h" />
+ <ClInclude Include="..\..\src\common\tuklib_integer.h" />
+ <ClInclude Include="..\..\src\common\tuklib_physmem.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\base.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\bcj.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\block.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\check.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\container.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\delta.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\filter.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\hardware.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\lzma12.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\stream_flags.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\version.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\vli.h" />
+ <ClInclude Include="..\..\src\liblzma\check\check.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc_macros.h" />
+ <ClInclude Include="..\..\src\liblzma\common\alone_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_buffer_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\easy_preset.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\memcmplen.h" />
+ <ClInclude Include="..\..\src\liblzma\common\lzip_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\outqueue.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_flags_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\fastpos.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_common.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash_table.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\price.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_common.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_coder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_private.h" />
+ <ClInclude Include="config.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/windows/vs2013/liblzma_dll.vcxproj b/windows/vs2013/liblzma_dll.vcxproj
new file mode 100644
index 0000000..4dede9f
--- /dev/null
+++ b/windows/vs2013/liblzma_dll.vcxproj
@@ -0,0 +1,396 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|Win32">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|x64">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E0F247DB-EF12-4755-8DF9-F74BCD1348F7}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v120</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>
+ </LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <LinkIncremental />
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <LinkIncremental>
+ </LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <LinkIncremental />
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;_DEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;_DEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\src\common\tuklib_cpucores.c" />
+ <ClCompile Include="..\..\src\common\tuklib_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\check\check.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\sha256.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\auto_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_util.c" />
+ <ClCompile Include="..\..\src\liblzma\common\common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_decoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_preset.c" />
+ <ClCompile Include="..\..\src\liblzma\common\file_info.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_cputhreads.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_hash.c" />
+ <ClCompile Include="..\..\src\liblzma\common\lzip_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\outqueue.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\string_conversion.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_size.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_common.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\fastpos_table.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_normal.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_presets.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder_mf.c" />
+ <ClCompile Include="..\..\src\liblzma\rangecoder\price_table.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\armthumb.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\ia64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\powerpc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_coder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\sparc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\x86.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\src\common\mythread.h" />
+ <ClInclude Include="..\..\src\common\sysdefs.h" />
+ <ClInclude Include="..\..\src\common\tuklib_common.h" />
+ <ClInclude Include="..\..\src\common\tuklib_config.h" />
+ <ClInclude Include="..\..\src\common\tuklib_cpucores.h" />
+ <ClInclude Include="..\..\src\common\tuklib_integer.h" />
+ <ClInclude Include="..\..\src\common\tuklib_physmem.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\base.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\bcj.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\block.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\check.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\container.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\delta.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\filter.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\hardware.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\lzma12.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\stream_flags.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\version.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\vli.h" />
+ <ClInclude Include="..\..\src\liblzma\check\check.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc_macros.h" />
+ <ClInclude Include="..\..\src\liblzma\common\alone_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_buffer_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\easy_preset.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\memcmplen.h" />
+ <ClInclude Include="..\..\src\liblzma\common\lzip_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\outqueue.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_flags_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\fastpos.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_common.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash_table.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\price.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_common.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_coder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_private.h" />
+ <ClInclude Include="config.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\..\src\liblzma\liblzma_w32res.rc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/windows/vs2013/xz_win.sln b/windows/vs2013/xz_win.sln
new file mode 100644
index 0000000..3d25291
--- /dev/null
+++ b/windows/vs2013/xz_win.sln
@@ -0,0 +1,48 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.31101.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblzma", "liblzma.vcxproj", "{12728250-16EC-4DC6-94D7-E21DD88947F8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblzma_dll", "liblzma_dll.vcxproj", "{E0F247DB-EF12-4755-8DF9-F74BCD1348F7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ ReleaseMT|Win32 = ReleaseMT|Win32
+ ReleaseMT|x64 = ReleaseMT|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|Win32.Build.0 = Debug|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|x64.ActiveCfg = Debug|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|x64.Build.0 = Debug|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|Win32.ActiveCfg = Release|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|Win32.Build.0 = Release|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|x64.ActiveCfg = Release|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|x64.Build.0 = Release|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|Win32.ActiveCfg = ReleaseMT|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|Win32.Build.0 = ReleaseMT|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|x64.ActiveCfg = ReleaseMT|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|x64.Build.0 = ReleaseMT|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|Win32.Build.0 = Debug|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|x64.ActiveCfg = Debug|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|x64.Build.0 = Debug|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|Win32.ActiveCfg = Release|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|Win32.Build.0 = Release|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|x64.ActiveCfg = Release|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|x64.Build.0 = Release|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|Win32.ActiveCfg = ReleaseMT|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|Win32.Build.0 = ReleaseMT|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|x64.ActiveCfg = ReleaseMT|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|x64.Build.0 = ReleaseMT|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/windows/vs2017/config.h b/windows/vs2017/config.h
new file mode 100644
index 0000000..06da83c
--- /dev/null
+++ b/windows/vs2017/config.h
@@ -0,0 +1,157 @@
+/* config.h for compiling liblzma (*not* the whole XZ Utils) with MSVC 2017 */
+
+/* Prefix for symbols exported by tuklib_*.c files */
+#define TUKLIB_SYMBOL_PREFIX lzma_
+
+/* How many MiB of RAM to assume if the real amount cannot be determined. */
+#define ASSUME_RAM 128
+
+/* Define to 1 if crc32 integrity check is enabled. */
+#define HAVE_CHECK_CRC32 1
+
+/* Define to 1 if crc64 integrity check is enabled. */
+#define HAVE_CHECK_CRC64 1
+
+/* Define to 1 if sha256 integrity check is enabled. */
+#define HAVE_CHECK_SHA256 1
+
+/* Define to 1 if any of HAVE_DECODER_foo have been defined. */
+#define HAVE_DECODERS 1
+
+/* Define to 1 if arm decoder is enabled. */
+#define HAVE_DECODER_ARM 1
+
+/* Define to 1 if arm64 decoder is enabled. */
+#define HAVE_DECODER_ARM64 1
+
+/* Define to 1 if armthumb decoder is enabled. */
+#define HAVE_DECODER_ARMTHUMB 1
+
+/* Define to 1 if delta decoder is enabled. */
+#define HAVE_DECODER_DELTA 1
+
+/* Define to 1 if ia64 decoder is enabled. */
+#define HAVE_DECODER_IA64 1
+
+/* Define to 1 if lzma1 decoder is enabled. */
+#define HAVE_DECODER_LZMA1 1
+
+/* Define to 1 if lzma2 decoder is enabled. */
+#define HAVE_DECODER_LZMA2 1
+
+/* Define to 1 if powerpc decoder is enabled. */
+#define HAVE_DECODER_POWERPC 1
+
+/* Define to 1 if sparc decoder is enabled. */
+#define HAVE_DECODER_SPARC 1
+
+/* Define to 1 if x86 decoder is enabled. */
+#define HAVE_DECODER_X86 1
+
+/* Define to 1 if any of HAVE_ENCODER_foo have been defined. */
+#define HAVE_ENCODERS 1
+
+/* Define to 1 if arm encoder is enabled. */
+#define HAVE_ENCODER_ARM 1
+
+/* Define to 1 if arm64 encoder is enabled. */
+#define HAVE_ENCODER_ARM64 1
+
+/* Define to 1 if armthumb encoder is enabled. */
+#define HAVE_ENCODER_ARMTHUMB 1
+
+/* Define to 1 if delta encoder is enabled. */
+#define HAVE_ENCODER_DELTA 1
+
+/* Define to 1 if ia64 encoder is enabled. */
+#define HAVE_ENCODER_IA64 1
+
+/* Define to 1 if lzma1 encoder is enabled. */
+#define HAVE_ENCODER_LZMA1 1
+
+/* Define to 1 if lzma2 encoder is enabled. */
+#define HAVE_ENCODER_LZMA2 1
+
+/* Define to 1 if powerpc encoder is enabled. */
+#define HAVE_ENCODER_POWERPC 1
+
+/* Define to 1 if sparc encoder is enabled. */
+#define HAVE_ENCODER_SPARC 1
+
+/* Define to 1 if x86 encoder is enabled. */
+#define HAVE_ENCODER_X86 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if .lz (lzip) decompression support is enabled. */
+#define HAVE_LZIP_DECODER 1
+
+/* Define to 1 to enable bt2 match finder. */
+#define HAVE_MF_BT2 1
+
+/* Define to 1 to enable bt3 match finder. */
+#define HAVE_MF_BT3 1
+
+/* Define to 1 to enable bt4 match finder. */
+#define HAVE_MF_BT4 1
+
+/* Define to 1 to enable hc3 match finder. */
+#define HAVE_MF_HC3 1
+
+/* Define to 1 to enable hc4 match finder. */
+#define HAVE_MF_HC4 1
+
+/* Define to 1 if stdbool.h conforms to C99. */
+#define HAVE_STDBOOL_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 or 0, depending whether the compiler supports simple visibility
+ declarations. */
+#define HAVE_VISIBILITY 0
+
+/* Define to 1 if the system has the type `_Bool'. */
+#define HAVE__BOOL 1
+
+#ifdef _M_IX86
+/* Define to 1 when using Windows 95 (and thus XP) compatible threads. This
+ avoids use of features that were added in Windows Vista.
+ This is used for 32-bit x86 builds for compatibility reasons since it
+ makes no measurable difference in performance compared to Vista threads. */
+#define MYTHREAD_WIN95 1
+#else
+/* Define to 1 when using Windows Vista compatible threads. This uses features
+ that are not available on Windows XP. */
+#define MYTHREAD_VISTA 1
+#endif
+
+/* Define to 1 to disable debugging code. */
+#define NDEBUG 1
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "XZ Utils"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL "https://tukaani.org/xz/"
+
+/* The size of `size_t', as computed by sizeof. */
+#ifdef _WIN64
+#define SIZEOF_SIZE_T 8
+#else
+#define SIZEOF_SIZE_T 4
+#endif
+
+/* Define to 1 if the system supports fast unaligned access to 16-bit and
+ 32-bit integers. */
+#define TUKLIB_FAST_UNALIGNED_ACCESS 1
diff --git a/windows/vs2017/liblzma.vcxproj b/windows/vs2017/liblzma.vcxproj
new file mode 100644
index 0000000..f00fd21
--- /dev/null
+++ b/windows/vs2017/liblzma.vcxproj
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|Win32">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|x64">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{12728250-16EC-4DC6-94D7-E21DD88947F8}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\src\common\tuklib_cpucores.c" />
+ <ClCompile Include="..\..\src\common\tuklib_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\check\check.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\sha256.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\auto_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_util.c" />
+ <ClCompile Include="..\..\src\liblzma\common\common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_decoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_preset.c" />
+ <ClCompile Include="..\..\src\liblzma\common\file_info.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_cputhreads.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_hash.c" />
+ <ClCompile Include="..\..\src\liblzma\common\lzip_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\outqueue.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\string_conversion.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_size.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_common.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\fastpos_table.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_normal.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_presets.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder_mf.c" />
+ <ClCompile Include="..\..\src\liblzma\rangecoder\price_table.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\armthumb.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\ia64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\powerpc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_coder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\sparc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\x86.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\src\common\mythread.h" />
+ <ClInclude Include="..\..\src\common\sysdefs.h" />
+ <ClInclude Include="..\..\src\common\tuklib_common.h" />
+ <ClInclude Include="..\..\src\common\tuklib_config.h" />
+ <ClInclude Include="..\..\src\common\tuklib_cpucores.h" />
+ <ClInclude Include="..\..\src\common\tuklib_integer.h" />
+ <ClInclude Include="..\..\src\common\tuklib_physmem.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\base.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\bcj.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\block.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\check.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\container.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\delta.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\filter.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\hardware.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\lzma12.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\stream_flags.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\version.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\vli.h" />
+ <ClInclude Include="..\..\src\liblzma\check\check.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc_macros.h" />
+ <ClInclude Include="..\..\src\liblzma\common\alone_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_buffer_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\easy_preset.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\memcmplen.h" />
+ <ClInclude Include="..\..\src\liblzma\common\lzip_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\outqueue.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_flags_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\fastpos.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_common.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash_table.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\price.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_common.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_coder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_private.h" />
+ <ClInclude Include="config.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/windows/vs2017/liblzma_dll.vcxproj b/windows/vs2017/liblzma_dll.vcxproj
new file mode 100644
index 0000000..66f4279
--- /dev/null
+++ b/windows/vs2017/liblzma_dll.vcxproj
@@ -0,0 +1,396 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|Win32">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|x64">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E0F247DB-EF12-4755-8DF9-F74BCD1348F7}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v141</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>
+ </LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <LinkIncremental />
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <LinkIncremental>
+ </LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <LinkIncremental />
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;_DEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;_DEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\src\common\tuklib_cpucores.c" />
+ <ClCompile Include="..\..\src\common\tuklib_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\check\check.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\sha256.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\auto_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_util.c" />
+ <ClCompile Include="..\..\src\liblzma\common\common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_decoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_preset.c" />
+ <ClCompile Include="..\..\src\liblzma\common\file_info.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_cputhreads.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_hash.c" />
+ <ClCompile Include="..\..\src\liblzma\common\lzip_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\outqueue.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\string_conversion.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_size.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_common.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\fastpos_table.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_normal.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_presets.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder_mf.c" />
+ <ClCompile Include="..\..\src\liblzma\rangecoder\price_table.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\armthumb.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\ia64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\powerpc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_coder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\sparc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\x86.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\src\common\mythread.h" />
+ <ClInclude Include="..\..\src\common\sysdefs.h" />
+ <ClInclude Include="..\..\src\common\tuklib_common.h" />
+ <ClInclude Include="..\..\src\common\tuklib_config.h" />
+ <ClInclude Include="..\..\src\common\tuklib_cpucores.h" />
+ <ClInclude Include="..\..\src\common\tuklib_integer.h" />
+ <ClInclude Include="..\..\src\common\tuklib_physmem.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\base.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\bcj.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\block.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\check.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\container.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\delta.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\filter.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\hardware.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\lzma12.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\stream_flags.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\version.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\vli.h" />
+ <ClInclude Include="..\..\src\liblzma\check\check.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc_macros.h" />
+ <ClInclude Include="..\..\src\liblzma\common\alone_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_buffer_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\easy_preset.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\memcmplen.h" />
+ <ClInclude Include="..\..\src\liblzma\common\lzip_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\outqueue.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_flags_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\fastpos.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_common.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash_table.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\price.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_common.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_coder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_private.h" />
+ <ClInclude Include="config.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\..\src\liblzma\liblzma_w32res.rc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/windows/vs2017/xz_win.sln b/windows/vs2017/xz_win.sln
new file mode 100644
index 0000000..ba49f3e
--- /dev/null
+++ b/windows/vs2017/xz_win.sln
@@ -0,0 +1,48 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26430.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblzma", "liblzma.vcxproj", "{12728250-16EC-4DC6-94D7-E21DD88947F8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblzma_dll", "liblzma_dll.vcxproj", "{E0F247DB-EF12-4755-8DF9-F74BCD1348F7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ ReleaseMT|Win32 = ReleaseMT|Win32
+ ReleaseMT|x64 = ReleaseMT|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|Win32.Build.0 = Debug|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|x64.ActiveCfg = Debug|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|x64.Build.0 = Debug|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|Win32.ActiveCfg = Release|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|Win32.Build.0 = Release|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|x64.ActiveCfg = Release|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|x64.Build.0 = Release|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|Win32.ActiveCfg = ReleaseMT|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|Win32.Build.0 = ReleaseMT|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|x64.ActiveCfg = ReleaseMT|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|x64.Build.0 = ReleaseMT|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|Win32.Build.0 = Debug|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|x64.ActiveCfg = Debug|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|x64.Build.0 = Debug|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|Win32.ActiveCfg = Release|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|Win32.Build.0 = Release|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|x64.ActiveCfg = Release|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|x64.Build.0 = Release|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|Win32.ActiveCfg = ReleaseMT|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|Win32.Build.0 = ReleaseMT|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|x64.ActiveCfg = ReleaseMT|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|x64.Build.0 = ReleaseMT|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/windows/vs2019/config.h b/windows/vs2019/config.h
new file mode 100644
index 0000000..6679da9
--- /dev/null
+++ b/windows/vs2019/config.h
@@ -0,0 +1,157 @@
+/* config.h for compiling liblzma (*not* the whole XZ Utils) with MSVC 2019 */
+
+/* Prefix for symbols exported by tuklib_*.c files */
+#define TUKLIB_SYMBOL_PREFIX lzma_
+
+/* How many MiB of RAM to assume if the real amount cannot be determined. */
+#define ASSUME_RAM 128
+
+/* Define to 1 if crc32 integrity check is enabled. */
+#define HAVE_CHECK_CRC32 1
+
+/* Define to 1 if crc64 integrity check is enabled. */
+#define HAVE_CHECK_CRC64 1
+
+/* Define to 1 if sha256 integrity check is enabled. */
+#define HAVE_CHECK_SHA256 1
+
+/* Define to 1 if any of HAVE_DECODER_foo have been defined. */
+#define HAVE_DECODERS 1
+
+/* Define to 1 if arm decoder is enabled. */
+#define HAVE_DECODER_ARM 1
+
+/* Define to 1 if arm64 decoder is enabled. */
+#define HAVE_DECODER_ARM64 1
+
+/* Define to 1 if armthumb decoder is enabled. */
+#define HAVE_DECODER_ARMTHUMB 1
+
+/* Define to 1 if delta decoder is enabled. */
+#define HAVE_DECODER_DELTA 1
+
+/* Define to 1 if ia64 decoder is enabled. */
+#define HAVE_DECODER_IA64 1
+
+/* Define to 1 if lzma1 decoder is enabled. */
+#define HAVE_DECODER_LZMA1 1
+
+/* Define to 1 if lzma2 decoder is enabled. */
+#define HAVE_DECODER_LZMA2 1
+
+/* Define to 1 if powerpc decoder is enabled. */
+#define HAVE_DECODER_POWERPC 1
+
+/* Define to 1 if sparc decoder is enabled. */
+#define HAVE_DECODER_SPARC 1
+
+/* Define to 1 if x86 decoder is enabled. */
+#define HAVE_DECODER_X86 1
+
+/* Define to 1 if any of HAVE_ENCODER_foo have been defined. */
+#define HAVE_ENCODERS 1
+
+/* Define to 1 if arm encoder is enabled. */
+#define HAVE_ENCODER_ARM 1
+
+/* Define to 1 if arm64 encoder is enabled. */
+#define HAVE_ENCODER_ARM64 1
+
+/* Define to 1 if armthumb encoder is enabled. */
+#define HAVE_ENCODER_ARMTHUMB 1
+
+/* Define to 1 if delta encoder is enabled. */
+#define HAVE_ENCODER_DELTA 1
+
+/* Define to 1 if ia64 encoder is enabled. */
+#define HAVE_ENCODER_IA64 1
+
+/* Define to 1 if lzma1 encoder is enabled. */
+#define HAVE_ENCODER_LZMA1 1
+
+/* Define to 1 if lzma2 encoder is enabled. */
+#define HAVE_ENCODER_LZMA2 1
+
+/* Define to 1 if powerpc encoder is enabled. */
+#define HAVE_ENCODER_POWERPC 1
+
+/* Define to 1 if sparc encoder is enabled. */
+#define HAVE_ENCODER_SPARC 1
+
+/* Define to 1 if x86 encoder is enabled. */
+#define HAVE_ENCODER_X86 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if .lz (lzip) decompression support is enabled. */
+#define HAVE_LZIP_DECODER 1
+
+/* Define to 1 to enable bt2 match finder. */
+#define HAVE_MF_BT2 1
+
+/* Define to 1 to enable bt3 match finder. */
+#define HAVE_MF_BT3 1
+
+/* Define to 1 to enable bt4 match finder. */
+#define HAVE_MF_BT4 1
+
+/* Define to 1 to enable hc3 match finder. */
+#define HAVE_MF_HC3 1
+
+/* Define to 1 to enable hc4 match finder. */
+#define HAVE_MF_HC4 1
+
+/* Define to 1 if stdbool.h conforms to C99. */
+#define HAVE_STDBOOL_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 or 0, depending whether the compiler supports simple visibility
+ declarations. */
+#define HAVE_VISIBILITY 0
+
+/* Define to 1 if the system has the type `_Bool'. */
+#define HAVE__BOOL 1
+
+#ifdef _M_IX86
+/* Define to 1 when using Windows 95 (and thus XP) compatible threads. This
+ avoids use of features that were added in Windows Vista.
+ This is used for 32-bit x86 builds for compatibility reasons since it
+ makes no measurable difference in performance compared to Vista threads. */
+#define MYTHREAD_WIN95 1
+#else
+/* Define to 1 when using Windows Vista compatible threads. This uses features
+ that are not available on Windows XP. */
+#define MYTHREAD_VISTA 1
+#endif
+
+/* Define to 1 to disable debugging code. */
+#define NDEBUG 1
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "XZ Utils"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL "https://tukaani.org/xz/"
+
+/* The size of `size_t', as computed by sizeof. */
+#ifdef _WIN64
+#define SIZEOF_SIZE_T 8
+#else
+#define SIZEOF_SIZE_T 4
+#endif
+
+/* Define to 1 if the system supports fast unaligned access to 16-bit and
+ 32-bit integers. */
+#define TUKLIB_FAST_UNALIGNED_ACCESS 1
diff --git a/windows/vs2019/liblzma.vcxproj b/windows/vs2019/liblzma.vcxproj
new file mode 100644
index 0000000..cc02147
--- /dev/null
+++ b/windows/vs2019/liblzma.vcxproj
@@ -0,0 +1,362 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|Win32">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|x64">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{12728250-16EC-4DC6-94D7-E21DD88947F8}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\src\common\tuklib_cpucores.c" />
+ <ClCompile Include="..\..\src\common\tuklib_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\check\check.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\sha256.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\auto_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_util.c" />
+ <ClCompile Include="..\..\src\liblzma\common\common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_decoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_preset.c" />
+ <ClCompile Include="..\..\src\liblzma\common\file_info.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_cputhreads.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_hash.c" />
+ <ClCompile Include="..\..\src\liblzma\common\lzip_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\outqueue.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\string_conversion.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_size.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_common.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\fastpos_table.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_normal.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_presets.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder_mf.c" />
+ <ClCompile Include="..\..\src\liblzma\rangecoder\price_table.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\armthumb.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\ia64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\powerpc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_coder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\sparc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\x86.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\src\common\mythread.h" />
+ <ClInclude Include="..\..\src\common\sysdefs.h" />
+ <ClInclude Include="..\..\src\common\tuklib_common.h" />
+ <ClInclude Include="..\..\src\common\tuklib_config.h" />
+ <ClInclude Include="..\..\src\common\tuklib_cpucores.h" />
+ <ClInclude Include="..\..\src\common\tuklib_integer.h" />
+ <ClInclude Include="..\..\src\common\tuklib_physmem.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\base.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\bcj.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\block.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\check.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\container.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\delta.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\filter.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\hardware.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\lzma12.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\stream_flags.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\version.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\vli.h" />
+ <ClInclude Include="..\..\src\liblzma\check\check.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc_macros.h" />
+ <ClInclude Include="..\..\src\liblzma\common\alone_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_buffer_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\easy_preset.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\memcmplen.h" />
+ <ClInclude Include="..\..\src\liblzma\common\lzip_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\outqueue.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_flags_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\fastpos.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_common.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash_table.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\price.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_common.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_coder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_private.h" />
+ <ClInclude Include="config.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/windows/vs2019/liblzma_dll.vcxproj b/windows/vs2019/liblzma_dll.vcxproj
new file mode 100644
index 0000000..7c3a351
--- /dev/null
+++ b/windows/vs2019/liblzma_dll.vcxproj
@@ -0,0 +1,397 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|Win32">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseMT|x64">
+ <Configuration>ReleaseMT</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E0F247DB-EF12-4755-8DF9-F74BCD1348F7}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>
+ </LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <LinkIncremental />
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <LinkIncremental>
+ </LinkIncremental>
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <LinkIncremental />
+ <OutDir>$(SolutionDir)$(Configuration)\$(Platform)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(Platform)\$(ProjectName)\</IntDir>
+ <TargetName>liblzma</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;_DEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;_DEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseMT|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;DLL_EXPORT;NDEBUG;_WINDOWS;_USRDLL;LIBLZMADLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;../../src/liblzma/check;../../src/liblzma/delta;../../src/liblzma/lz;../../src/liblzma/lzma;../../src/liblzma/rangecoder;../../src/liblzma/simple</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <ResourceCompile>
+ <AdditionalIncludeDirectories>./;../../src/liblzma/common;../../src/common;../../src/liblzma/api;</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>HAVE_CONFIG_H</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\src\common\tuklib_cpucores.c" />
+ <ClCompile Include="..\..\src\common\tuklib_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\check\check.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc32_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\check\crc64_table.c" />
+ <ClCompile Include="..\..\src\liblzma\check\sha256.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\alone_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\auto_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_header_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\block_util.c" />
+ <ClCompile Include="..\..\src\liblzma\common\common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_decoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_encoder_memusage.c" />
+ <ClCompile Include="..\..\src\liblzma\common\easy_preset.c" />
+ <ClCompile Include="..\..\src\liblzma\common\file_info.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\filter_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_cputhreads.c" />
+ <ClCompile Include="..\..\src\liblzma\common\hardware_physmem.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\index_hash.c" />
+ <ClCompile Include="..\..\src\liblzma\common\lzip_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\outqueue.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_buffer_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_decoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_encoder_mt.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_common.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\stream_flags_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\string_conversion.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\common\vli_size.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_common.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\delta\delta_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\fastpos_table.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma2_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_fast.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_optimum_normal.c" />
+ <ClCompile Include="..\..\src\liblzma\lzma\lzma_encoder_presets.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\lz\lz_encoder_mf.c" />
+ <ClCompile Include="..\..\src\liblzma\rangecoder\price_table.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\arm64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\armthumb.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\ia64.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\powerpc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_coder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_decoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\simple_encoder.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\sparc.c" />
+ <ClCompile Include="..\..\src\liblzma\simple\x86.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\src\common\mythread.h" />
+ <ClInclude Include="..\..\src\common\sysdefs.h" />
+ <ClInclude Include="..\..\src\common\tuklib_common.h" />
+ <ClInclude Include="..\..\src\common\tuklib_config.h" />
+ <ClInclude Include="..\..\src\common\tuklib_cpucores.h" />
+ <ClInclude Include="..\..\src\common\tuklib_integer.h" />
+ <ClInclude Include="..\..\src\common\tuklib_physmem.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\base.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\bcj.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\block.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\check.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\container.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\delta.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\filter.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\hardware.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\index_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\lzma12.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\stream_flags.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\version.h" />
+ <ClInclude Include="..\..\src\liblzma\api\lzma\vli.h" />
+ <ClInclude Include="..\..\src\liblzma\check\check.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc32_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_be.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc64_table_le.h" />
+ <ClInclude Include="..\..\src\liblzma\check\crc_macros.h" />
+ <ClInclude Include="..\..\src\liblzma\common\alone_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_buffer_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\block_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\easy_preset.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_common.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\filter_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\index_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\memcmplen.h" />
+ <ClInclude Include="..\..\src\liblzma\common\lzip_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\outqueue.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\common\stream_flags_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_common.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\delta\delta_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\fastpos.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma2_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_common.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lzma\lzma_encoder_private.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash.h" />
+ <ClInclude Include="..\..\src\liblzma\lz\lz_encoder_hash_table.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\price.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_common.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\rangecoder\range_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_coder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_decoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_encoder.h" />
+ <ClInclude Include="..\..\src\liblzma\simple\simple_private.h" />
+ <ClInclude Include="config.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\..\src\liblzma\liblzma_w32res.rc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/windows/vs2019/xz_win.sln b/windows/vs2019/xz_win.sln
new file mode 100644
index 0000000..c65cd3e
--- /dev/null
+++ b/windows/vs2019/xz_win.sln
@@ -0,0 +1,51 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.28803.202
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblzma", "liblzma.vcxproj", "{12728250-16EC-4DC6-94D7-E21DD88947F8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblzma_dll", "liblzma_dll.vcxproj", "{E0F247DB-EF12-4755-8DF9-F74BCD1348F7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ ReleaseMT|Win32 = ReleaseMT|Win32
+ ReleaseMT|x64 = ReleaseMT|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|Win32.Build.0 = Debug|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|x64.ActiveCfg = Debug|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Debug|x64.Build.0 = Debug|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|Win32.ActiveCfg = Release|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|Win32.Build.0 = Release|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|x64.ActiveCfg = Release|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.Release|x64.Build.0 = Release|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|Win32.ActiveCfg = ReleaseMT|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|Win32.Build.0 = ReleaseMT|Win32
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|x64.ActiveCfg = ReleaseMT|x64
+ {12728250-16EC-4DC6-94D7-E21DD88947F8}.ReleaseMT|x64.Build.0 = ReleaseMT|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|Win32.Build.0 = Debug|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|x64.ActiveCfg = Debug|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Debug|x64.Build.0 = Debug|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|Win32.ActiveCfg = Release|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|Win32.Build.0 = Release|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|x64.ActiveCfg = Release|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.Release|x64.Build.0 = Release|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|Win32.ActiveCfg = ReleaseMT|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|Win32.Build.0 = ReleaseMT|Win32
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|x64.ActiveCfg = ReleaseMT|x64
+ {E0F247DB-EF12-4755-8DF9-F74BCD1348F7}.ReleaseMT|x64.Build.0 = ReleaseMT|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {78887FAE-FC02-4B67-A8DB-DC7863496039}
+ EndGlobalSection
+EndGlobal