From 6df988cceffaa3100b428ed816fad334935b27bf Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Tue, 12 Sep 2023 23:53:25 +0300 Subject: MSVC: Remove Visual Studio project files and update INSTALL-MSVC.txt. CMake is now the preferred build file generator when building with MSVC. --- windows/INSTALL-MSVC.txt | 37 ++++++++++++------------------------- 1 file changed, 12 insertions(+), 25 deletions(-) (limited to 'windows/INSTALL-MSVC.txt') 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 . - 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 -- cgit v1.2.3