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/build-with-cmake.bat | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 windows/build-with-cmake.bat (limited to 'windows/build-with-cmake.bat') diff --git a/windows/build-with-cmake.bat b/windows/build-with-cmake.bat new file mode 100644 index 00000000..24978ba8 --- /dev/null +++ b/windows/build-with-cmake.bat @@ -0,0 +1,35 @@ +@rem # SPDX-License-Identifier: 0BSD +@rem # Author: Lasse Collin +@rem # +@rem ######################################################################## +@rem # +@rem # This builds XZ Utils with CMake + MinGW-w64 (GCC or Clang/LLVM). +@rem # See INSTALL-MinGW-w64_with_CMake.txt for detailed instructions. +@rem # +@rem # Summary of command line arguments: +@rem # +@rem # %1 = Path to CMake's bin directory. Example: +@rem # C:\devel\cmake\bin +@rem # +@rem # %2 = Path to MinGW-w64's bin directory. Example: +@rem # C:\devel\mingw64\bin +@rem # +@rem # %3 = ON or OFF: Set to ON to build liblzma.dll or OFF for +@rem # static liblzma.a. With OFF, the *.exe files won't +@rem # depend on liblzma.dll. +@rem # +@rem ######################################################################## + +setlocal +set PATH=%1;%2;%PATH% + +md build || exit /b +cd build || exit /b + +cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DENABLE_NLS=OFF -DBUILD_SHARED_LIBS=%3 ..\.. || exit /b +mingw32-make || exit /b +mingw32-make test || exit /b + +@rem liblzma.dll might not exist so ignore errors. +strip xz.exe xzdec.exe lzmadec.exe lzmainfo.exe liblzma.dll +exit /b 0 -- cgit v1.2.3