下载并准备 MSYS2 实例。
使用情况
vcpkg_acquire_msys(<MSYS_ROOT_VAR>
PACKAGES <package>...
[NO_DEFAULT_PACKAGES]
[DIRECT_PACKAGES <URL> <SHA512> <URL> <SHA512> ...]
)
参数
MSYS_ROOT_VAR
将设置为 MSYS2 路径的输出变量。
PACKAGES
要在 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
要在 msys 中获取的 URL/SHA512 对列表。
端口可以使用此参数私下扩展要获取的 msys 包列表。 这些 URL 可以在 msys2 网站上找到,并且应为直接存档链接:
https://mirror.msys2.org/msys/x86_64/gettext-0.22.4-1-x86_64.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"
)