aboutsummaryrefslogtreecommitdiff
path: root/windows/INSTALL-MSVC.txt
diff options
context:
space:
mode:
authorLasse Collin <lasse.collin@tukaani.org>2023-09-12 23:53:25 +0300
committerLasse Collin <lasse.collin@tukaani.org>2023-09-22 20:10:10 +0300
commit6df988cceffaa3100b428ed816fad334935b27bf (patch)
treea1cc744e3f4f6ce0db345495cf3ca01b6f1c8ebd /windows/INSTALL-MSVC.txt
parentCMake: Require VS2015 or later for building xzdec. (diff)
downloadxz-6df988cceffaa3100b428ed816fad334935b27bf.tar.xz
MSVC: Remove Visual Studio project files and update INSTALL-MSVC.txt.
CMake is now the preferred build file generator when building with MSVC.
Diffstat (limited to '')
-rw-r--r--windows/INSTALL-MSVC.txt37
1 files changed, 12 insertions, 25 deletions
diff --git a/windows/INSTALL-MSVC.txt b/windows/INSTALL-MSVC.txt
index 2fdd1e7b..d9574388 100644
--- a/windows/INSTALL-MSVC.txt
+++ b/windows/INSTALL-MSVC.txt
@@ -5,41 +5,28 @@ Building XZ Utils with Microsoft Visual Studio
Introduction
------------
+ liblzma got MSVC support in XZ Utils 5.2.0, and the xz and xzdec
+ command line tools in XZ Utils 5.6.0.
+
+ Note: xz and xzdec depend on the the included GNU getopt
+ which is licensed under the GNU LGPLv2.1.
+
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.
+ Visual Studio 2015 or later is required to build the command line
+ tools.
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.
+ Visual Studio project files are no longer provided (XZ Utils 5.4.x
+ were the last versions to include the project files).
- Currently no test programs are built or run under MSVC from the
- project files. CMake-based builds include tests too.
+ CMake-based build includes tests for liblzma but not for the
+ command line tools.
Notes