@@ -4,25 +4,31 @@ set BUILD_DIR_ROOT=%CD%\lzsbuild
44set DEPS_BUILD_DIR_ROOT = %BUILD_DIR_ROOT% \deps
55set DEPS_BUILD_DIR_ROOT_32 = %DEPS_BUILD_DIR_ROOT% \win32
66set DEPS_BUILD_DIR_ROOT_64 = %DEPS_BUILD_DIR_ROOT% \win64
7+ set DEPS_BUILD_DIR_ROOT_ARM64 = %DEPS_BUILD_DIR_ROOT% \winarm64
78
89set LIB_BUILD_DIR_ROOT = %BUILD_DIR_ROOT% \lib
910set LIB_BUILD_DIR_ROOT_32 = %LIB_BUILD_DIR_ROOT% \win32
1011set LIB_BUILD_DIR_ROOT_64 = %LIB_BUILD_DIR_ROOT% \win64
12+ set LIB_BUILD_DIR_ROOT_ARM64 = %LIB_BUILD_DIR_ROOT% \winarm64
1113
1214set ARTIFACTS_DIR_ROOT = %CD% \artifacts
1315set ARTIFACTS_DIR_ROOT_64 = %ARTIFACTS_DIR_ROOT% \win64
1416set ARTIFACTS_DIR_ROOT_32 = %ARTIFACTS_DIR_ROOT% \win32
17+ set ARTIFACTS_DIR_ROOT_ARM64 = %ARTIFACTS_DIR_ROOT% \winarm64
1518
1619set CONFIG = RelWithDebInfo
17- set COMMON_CMAKE_PARAMS = -DCMAKE_BUILD_TYPE=%CONFIG% -G " Visual Studio 16 2019 "
20+ set COMMON_CMAKE_PARAMS = -DCMAKE_BUILD_TYPE=%CONFIG% -G " Visual Studio 17 2022 "
1821
1922echo Common cmake params: %COMMON_CMAKE_PARAMS%
2023echo 32-bit dependencies artifacts dir: %ARTIFACTS_DIR_ROOT_32%
2124echo 64-bit dependencies artifacts dir: %ARTIFACTS_DIR_ROOT_64%
25+ echo 64-bit arm dependencies artifacts dir: %ARTIFACTS_DIR_ROOT_ARM64%
2226echo 32-bit dependencies build root: %DEPS_BUILD_DIR_ROOT_32%
2327echo 64-bit dependencies build root: %DEPS_BUILD_DIR_ROOT_64%
28+ echo 64-bit arm dependencies build root: %DEPS_BUILD_DIR_ROOT_ARM64%
2429echo 32-bit library build root: %LIB_BUILD_DIR_ROOT_32%
2530echo 64-bit library build root: %LIB_BUILD_DIR_ROOT_64%
31+ echo 64-bit arm library build root: %LIB_BUILD_DIR_ROOT_ARM64%
2632
2733pushd .
2834cd external\vcpkg
3137external\vcpkg\vcpkg.exe integrate install
3238if %errorlevel% neq 0 exit /b %errorlevel%
3339
34- external\vcpkg\vcpkg.exe install liblzma:x64-windows-static liblzma:x86-windows-static
40+ external\vcpkg\vcpkg.exe install liblzma:x64-windows-static liblzma:x86-windows-static liblzma:arm-windows-static
3541if %errorlevel% neq 0 exit /b %errorlevel%
3642
3743REM 64-bit deps
3844mkdir " %DEPS_BUILD_DIR_ROOT_64% "
39- cmake %COMMON_CMAKE_PARAMS% -B " %DEPS_BUILD_DIR_ROOT_64% " -DVCPKG_TARGET_TRIPLET=x64-windows-static -DBUILD_DEPENDENCIES=ON " -DARTIFACTS_ROOT_DIR=%ARTIFACTS_DIR_ROOT_64% " " -DCMAKE_INSTALL_PREFIX=%ARTIFACTS_DIR_ROOT_64% " -A x64 .
45+ cmake %COMMON_CMAKE_PARAMS% ^
46+ -B " %DEPS_BUILD_DIR_ROOT_64% " ^
47+ -DVCPKG_TARGET_TRIPLET=x64-windows-static ^
48+ -DBUILD_DEPENDENCIES=ON ^
49+ " -DARTIFACTS_ROOT_DIR=%ARTIFACTS_DIR_ROOT_64% " ^
50+ " -DCMAKE_INSTALL_PREFIX=%ARTIFACTS_DIR_ROOT_64% " ^
51+ -A x64 .
52+
4053if %errorlevel% neq 0 exit /b %errorlevel%
4154
4255cmake --build " %DEPS_BUILD_DIR_ROOT_64% " -v --config %CONFIG%
@@ -45,9 +58,34 @@ if %errorlevel% neq 0 exit /b %errorlevel%
4558cmake --install " %DEPS_BUILD_DIR_ROOT_64% " --config %CONFIG%
4659if %errorlevel% neq 0 exit /b %errorlevel%
4760
61+ REM 64-bit arm deps
62+ mkdir " %DEPS_BUILD_DIR_ROOT_ARM64% "
63+ cmake %COMMON_CMAKE_PARAMS% ^
64+ -B " %DEPS_BUILD_DIR_ROOT_ARM64% " ^
65+ -DVCPKG_TARGET_TRIPLET=arm-windows-static ^
66+ -DBUILD_DEPENDENCIES=ON ^
67+ " -DARTIFACTS_ROOT_DIR=%ARTIFACTS_DIR_ROOT_ARM64% " ^
68+ " -DCMAKE_INSTALL_PREFIX=%ARTIFACTS_DIR_ROOT_ARM64% " ^
69+ -A arm64 .
70+
71+ if %errorlevel% neq 0 exit /b %errorlevel%
72+
73+ cmake --build " %DEPS_BUILD_DIR_ROOT_ARM64% " -v --config %CONFIG%
74+ if %errorlevel% neq 0 exit /b %errorlevel%
75+
76+ cmake --install " %DEPS_BUILD_DIR_ROOT_ARM64% " --config %CONFIG%
77+ if %errorlevel% neq 0 exit /b %errorlevel%
78+
4879REM 32-bit deps
4980mkdir " %DEPS_BUILD_DIR_ROOT_32% "
50- cmake %COMMON_CMAKE_PARAMS% -B " %DEPS_BUILD_DIR_ROOT_32% " -DVCPKG_TARGET_TRIPLET=x86-windows-static -DBUILD_DEPENDENCIES=ON " -DARTIFACTS_ROOT_DIR=%ARTIFACTS_DIR_ROOT_32% " " -DCMAKE_INSTALL_PREFIX=%ARTIFACTS_DIR_ROOT_32% " -A Win32 .
81+ cmake %COMMON_CMAKE_PARAMS% ^
82+ -B " %DEPS_BUILD_DIR_ROOT_32% " ^
83+ -DVCPKG_TARGET_TRIPLET=x86-windows-static ^
84+ -DBUILD_DEPENDENCIES=ON ^
85+ " -DARTIFACTS_ROOT_DIR=%ARTIFACTS_DIR_ROOT_32% " ^
86+ " -DCMAKE_INSTALL_PREFIX=%ARTIFACTS_DIR_ROOT_32% " ^
87+ -A Win32 .
88+
5189if %errorlevel% neq 0 exit /b %errorlevel%
5290
5391cmake --build " %DEPS_BUILD_DIR_ROOT_32% " --config %CONFIG% -v
@@ -59,15 +97,44 @@ if %errorlevel% neq 0 exit /b %errorlevel%
5997
6098REM 64-bit library
6199mkdir " %LIB_BUILD_DIR_ROOT_64% "
62- cmake %COMMON_CMAKE_PARAMS% -B " %LIB_BUILD_DIR_ROOT_64% " -DVCPKG_TARGET_TRIPLET=x64-windows-static -DBUILD_LIBZIP=ON " -DARTIFACTS_ROOT_DIR=%ARTIFACTS_DIR_ROOT_64% " " -DCMAKE_INSTALL_PREFIX=%ARTIFACTS_DIR_ROOT_64% " -A x64 .
100+ cmake %COMMON_CMAKE_PARAMS% ^
101+ -B " %LIB_BUILD_DIR_ROOT_64% " ^
102+ -DVCPKG_TARGET_TRIPLET=x64-windows-static ^
103+ -DBUILD_LIBZIP=ON ^
104+ " -DARTIFACTS_ROOT_DIR=%ARTIFACTS_DIR_ROOT_64% " ^
105+ " -DCMAKE_INSTALL_PREFIX=%ARTIFACTS_DIR_ROOT_64% " ^
106+ -A x64 .
107+
63108if %errorlevel% neq 0 exit /b %errorlevel%
64109
65110cmake --build " %LIB_BUILD_DIR_ROOT_64% " --config %CONFIG% -v
66111if %errorlevel% neq 0 exit /b %errorlevel%
67112
113+ REM 64-bit arm library
114+ mkdir " %LIB_BUILD_DIR_ROOT_ARM64% "
115+ cmake %COMMON_CMAKE_PARAMS% ^
116+ -B " %LIB_BUILD_DIR_ROOT_ARM64% " ^
117+ -DVCPKG_TARGET_TRIPLET=arm-windows-static ^
118+ -DBUILD_LIBZIP=ON ^
119+ " -DARTIFACTS_ROOT_DIR=%ARTIFACTS_DIR_ROOT_ARM64% " ^
120+ " -DCMAKE_INSTALL_PREFIX=%ARTIFACTS_DIR_ROOT_ARM64% " ^
121+ -A arm64 .
122+
123+ if %errorlevel% neq 0 exit /b %errorlevel%
124+
125+ cmake --build " %LIB_BUILD_DIR_ROOT_ARM64% " --config %CONFIG% -v
126+ if %errorlevel% neq 0 exit /b %errorlevel%
127+
68128REM 32-bit library
69129mkdir " %LIB_BUILD_DIR_ROOT_32% "
70- cmake %COMMON_CMAKE_PARAMS% -B " %LIB_BUILD_DIR_ROOT_32% " -DVCPKG_TARGET_TRIPLET=x86-windows-static -DBUILD_LIBZIP=ON " -DARTIFACTS_ROOT_DIR=%ARTIFACTS_DIR_ROOT_32% " " -DCMAKE_INSTALL_PREFIX=%ARTIFACTS_DIR_ROOT_32% " -A Win32 .
130+ cmake %COMMON_CMAKE_PARAMS% ^
131+ -B " %LIB_BUILD_DIR_ROOT_32% " ^
132+ -DVCPKG_TARGET_TRIPLET=x86-windows-static ^
133+ -DBUILD_LIBZIP=ON ^
134+ " -DARTIFACTS_ROOT_DIR=%ARTIFACTS_DIR_ROOT_32% " ^
135+ " -DCMAKE_INSTALL_PREFIX=%ARTIFACTS_DIR_ROOT_32% " ^
136+ -A Win32 .
137+
71138if %errorlevel% neq 0 exit /b %errorlevel%
72139
73140cmake --build " %LIB_BUILD_DIR_ROOT_32% " --config %CONFIG% -v
0 commit comments