diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2024-02-18 17:17:43 +0200 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2024-02-21 16:57:20 +0200 |
commit | 8d38941baed05de4ff7cc775de14833108f62184 (patch) | |
tree | dae5fcc9ea37ec7a24fd0e549ad1de328ae3b7b9 /windows/INSTALL-MSVC.txt | |
parent | Windows: Update windows/README-Windows.txt. (diff) | |
download | xz-8d38941baed05de4ff7cc775de14833108f62184.tar.xz |
Windows: Major update to Windows build instructions.
Diffstat (limited to '')
-rw-r--r-- | windows/INSTALL-MSVC.txt | 23 |
1 files changed, 14 insertions, 9 deletions
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 |