Skip to main content
Version: nightly 🚧

函数: kmpkg_acquire_msys

使用 kmpkg_acquire_msys 下载并准备 MSYS2 实例。

使用情况

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

参数

MSYS_ROOT_VAR

将设置为 MSYS2 路径的输出变量。

PACKAGES

要在 msys 中获取的包列表。

确保包可用:kmpkg_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://repo.msys2.org/mingw/i686/mingw-w64-i686-gettext-0.19.8.1-9-any.pkg.tar.zst

说明

调用 kmpkg_acquire_msys 后通常会调用 bash.exe

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

kmpkg_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"
)

示例

Source

scripts/cmake/kmpkg_acquire_msys.cmake