Поделиться через


vcpkg_acquire_msys

Скачайте и подготовьте экземпляр MSYS2.

Использование

vcpkg_acquire_msys(<MSYS_ROOT_VAR>
    PACKAGES <package>...
    [NO_DEFAULT_PACKAGES]
    [DIRECT_PACKAGES <URL> <SHA512> <URL> <SHA512> ...]
)

Параметры

MSYS_ROOT_VAR

Переменная вне, которая будет задана для пути к MSYS2.

ПАКЕТЫ

Список пакетов для получения в msys.

Чтобы убедиться, что пакет доступен: vcpkg_acquire_msys(MSYS_ROOT PACKAGES make automake1.16)

NO_DEFAULT_PACKAGES

Исключите обычные базовые пакеты.

Список базовых пакетов включает: bash, coreutils, sed, grep, gawk, gzip, diffutils, make и pkg-config

DIRECT_PACKAGES

Список пар URL/SHA512 для получения в msys.

Этот параметр можно использовать портом для частного расширения списка пакетов msys для получения. URL-адреса можно найти на веб-сайте msys2 и должен быть прямой ссылкой на архив:

https://repo.msys2.org/mingw/i686/mingw-w64-i686-gettext-0.19.8.1-9-any.pkg.tar.zst

Примечания.

Вызов, который vcpkg_acquire_msys обычно следует за вызовом bash.exe:

vcpkg_acquire_msys(MSYS_ROOT)
set(BASH ${MSYS_ROOT}/usr/bin/bash.exe)

vcpkg_execute_required_process(
    COMMAND "${BASH}" --noprofile --norc "${CMAKE_CURRENT_LIST_DIR}\\build.sh"
    WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
    LOGNAME "build-${TARGET_TRIPLET}-rel"
)

Примеры

Оригинал

scripts/cmake/vcpkg_acquire_msys.cmake