/
githubmirror
/
libarchive
Обзор
Документация
Войти
/
githubmirror
/
libarchive
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
build/ci/github_actions/ci.cmd
91 строка
3 KB
Dustin L. Howett
build: use vcpkg for Windows-MSVC's dependencies
15 июн 2026, 23:27
15 июн 2026, 23:27
374f901
Код
Авторство
О чём код?
@ECHO OFF IF NOT "%BE%"=="mingw-gcc" ( IF NOT "%BE%"=="msvc" ( IF NOT "%BE%"=="cygwin-gcc" ( ECHO Environment variable BE must be cygwin-gcc, mingw-gcc or msvc EXIT /b 1 ) ) ) SET ORIGPATH=%PATH% IF "%BE%"=="mingw-gcc" ( SET MINGWPATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;D:\msys64\mingw64\bin;C:\Program Files\cmake\bin ) IF "%1%"=="configure" ( IF "%BE%"=="mingw-gcc" ( SET PATH=%MINGWPATH% MKDIR build_ci\cmake CD build_ci\cmake cmake -G "MinGW Makefiles" ..\.. || EXIT /b 1 ) ELSE IF "%BE%"=="msvc" ( MKDIR build_ci\cmake CD build_ci\cmake cmake -G "Visual Studio 17 2022" -D CMAKE_BUILD_TYPE="Release" --toolchain "%VCPKG_INSTALLATION_ROOT%\scripts\buildsystems\vcpkg.cmake" -D VCPKG_TARGET_TRIPLET=x64-windows-static -D VCPKG_MANIFEST_DIR=%GITHUB_WORKSPACE%\build\ci\github_actions ..\.. || EXIT /b 1 ) ELSE IF "%BE%"=="cygwin-gcc" ( SET BS=cmake SET CYGWIN_NOWINPATH=1 D:\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a configure" || EXIT /b 1 ) ) ELSE IF "%1%"=="build" ( IF "%BE%"=="mingw-gcc" ( SET PATH=%MINGWPATH% CD build_ci\cmake mingw32-make -j %NUMBER_OF_PROCESSORS% VERBOSE=1 || EXIT /b 1 ) ELSE IF "%BE%"=="msvc" ( CD build_ci\cmake cmake --build . --target ALL_BUILD --config Release || EXIT /b 1 ) ELSE IF "%BE%"=="cygwin-gcc" ( SET BS=cmake SET MAKE_ARGS=-j SET CYGWIN_NOWINPATH=1 D:\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a build" || EXIT /b 1 ) ) ELSE IF "%1%"=="test" ( IF "%BE%"=="mingw-gcc" ( SET PATH=%MINGWPATH% CD build_ci\cmake SET SKIP_TEST_SPARSE=1 mingw32-make test VERBOSE=1 || EXIT /b 1 ) ELSE IF "%BE%"=="msvc" ( CD build_ci\cmake cmake --build . --target RUN_TESTS --config Release || EXIT /b 1 ) ELSE IF "%BE%"=="cygwin-gcc" ( REM SET BS=cmake REM SET CYGWIN_NOWINPATH=1 REM SET SKIP_TEST_SPARSE=1 ECHO "Skipping tests on this platform" REM D:\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a test" || EXIT /b 1 EXIT /b 0 ) ) ELSE IF "%1%"=="install" ( IF "%BE%"=="mingw-gcc" ( SET PATH=%MINGWPATH% CD build_ci\cmake mingw32-make install || EXIT /b 1 ) ELSE IF "%BE%"=="msvc" ( CD build_ci\cmake cmake --build . --target INSTALL --config Release || EXIT /b 1 ) ELSE IF "%BE%"=="cygwin-gcc" ( SET BS=cmake SET CYGWIN_NOWINPATH=1 D:\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a install" || EXIT /b 1 REM Exit early here; the build.sh install step for Cygwin prints the version. EXIT /b 0 ) "C:\Program Files (x86)\libarchive\bin\bsdtar.exe" --version ) ELSE IF "%1"=="artifact" ( IF "%BE%"=="cygwin-gcc" ( SET BS=cmake SET CYGWIN_NOWINPATH=1 D:\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a artifact" || EXIT /b 1 EXIT /b 0 ) C:\windows\system32\tar.exe -c -C "C:\Program Files (x86)" --format=zip -f libarchive.zip libarchive ) ELSE ( ECHO "Usage: %0% deplibs|configure|build|test|install|artifact" @EXIT /b 0 ) @EXIT /b 0