From 8d38941baed05de4ff7cc775de14833108f62184 Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Sun, 18 Feb 2024 17:17:43 +0200 Subject: Windows: Major update to Windows build instructions. --- windows/INSTALL-MSVC.txt | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) (limited to 'windows/INSTALL-MSVC.txt') diff --git a/windows/INSTALL-MSVC.txt b/windows/INSTALL-MSVC.txt index d9574388..ba483fb6 100644 --- a/windows/INSTALL-MSVC.txt +++ b/windows/INSTALL-MSVC.txt @@ -5,11 +5,15 @@ 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. + liblzma got MSVC support in XZ Utils 5.2.0, and the xz, xzdec, + lzmadec, and lzmainfo 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. + NOTE: The *.exe files are linked against GNU getopt_long from + the "lib" directory. That code is under the GNU LGPLv2.1 + and thus the matching source code must be provided when + distributing the *.exe files. The simplest way to comply with + the license requirements is to distribute the matching XZ Utils + source package alongside the *.exe files. MSVC 2013 update 2 and later have enough C99 support to build liblzma from XZ Utils 5.2.0 and later without modifications. @@ -21,12 +25,13 @@ Introduction Building -------- - It is recommended to use CMake to generate build files for MSVC. - Visual Studio project files are no longer provided (XZ Utils 5.4.x - were the last versions to include the project files). + Use CMake to generate build files for MSVC. Visual Studio project + files are no longer provided (XZ Utils 5.4.x were the last versions + to include the project files). - CMake-based build includes tests for liblzma but not for the - command line tools. + NOTE: GCC and Clang compatible inline assembly isn't supported by + the MSVC compiler. Using clang-cl under MSVC should make inline + assembly work (untested). Notes -- cgit v1.2.3