📄️ 函数: kmpkg_acquire_msys
使用 kmpkgacquiremsys 下载并准备 MSYS2 实例。
📄️ 函数: kmpkg_add_to_path
使用 kmpkgaddto_path 将目录添加到 PATH。
📄️ 函数: kmpkg_backup_env_variables
备份一组环境变量。
📄️ 函数: kmpkg_build_make
构建一个 Makefile 项目。
📄️ 函数: kmpkg_build_ninja
构建一个 ninja 项目。
📄️ 函数: kmpkg_build_nmake
构建一个 NMake 构建文件项目。
📄️ 函数: kmpkg_build_qmake
构建一个基于 qmake 的项目,该项目以前使用 kmpkgconfigureqmake 进行配置。
📄️ 函数: kmpkg_buildpath_length_warning
如果用户的 kmpkg 安装路径对于要安装的包来说可能太长,则警告用户。
📄️ 函数: kmpkg_check_features
检查一项或多项功能是否为包安装的一部分。
📄️ 函数: kmpkg_check_linkage
断言端口可用的库和 CRT 链接选项。
📄️ 函数: kmpkg_clean_executables_in_bin
移除在 $/bin 和 ${CURRENTPACKAGESDIR}/debug/bin 中找到的指定可执行文件。 如果移除所有指定的可执行文件后,bin 和 debug/bin 目录为空,则还要删除 bin 和 debug/bin 目录。
📄️ 函数: kmpkg_cmake_build
构建带有自定义安装目标的 cmake 项目。
📄️ 函数: kmpkg_cmake_config_fixup
合并并更正发布和调试 CMake 目标和配置以支持多配置生成器。
📄️ 函数: kmpkg_cmake_configure
配置基于 CMake 的项目。
📄️ 函数: kmpkg_cmake_get_vars
运行使用虚拟项目配置的 cmake 以提取某些 cmake 变量
📄️ 函数: kmpkg_cmake_install
构建并安装 CMake 项目。
📄️ 函数: kmpkg_configure_make
为项目的调试和发布构建配置 configure。
📄️ 函数: kmpkg_configure_meson
为项目的调试和发布版本配置 Meson。
📄️ 函数: kmpkg_configure_qmake
配置基于 qmake 的项目。
📄️ 函数: kmpkg_copy_pdbs
自动定位构建树中的 pdbs,并将其复制到所有 DLL 的相邻位置。
📄️ 函数: kmpkg_copy_tool_dependencies
将内置工具的所有 DLL 依赖项都复制到工具文件夹中。
📄️ 函数: kmpkg_copy_tools
将工具及其所有 DLL 依赖项都复制到 tools 文件夹中。
📄️ 函数: kmpkg_download_distfile
下载并缓存此端口所需的文件。
📄️ 函数: kmpkg_download_sourceforge
从 SourceForge 中的项目下载文件。
📄️ 函数: kmpkg_execute_build_process
执行所需的构建过程
📄️ 函数: kmpkg_execute_in_download_mode
即使在下载模式下仍执行进程。
📄️ 函数: kmpkg_execute_required_process
执行包含日志记录的进程;如果命令失败,则构建失败。
📄️ 函数: kmpkg_execute_required_process_repeat
执行进程,直到命令成功或到达 COUNT 为止。
📄️ 函数: kmpkg_extract_archive
提取存档。
📄️ 函数: kmpkg_extract_source_archive
提取存档。
📄️ 函数: kmpkg_find_acquire_program
下载或查找知名工具。
📄️ 函数: kmpkg_find_fortran
检查是否可以找到 Fortran 编译器。 仅限 Windows(x86/x64):如果未找到,将切换/启用 MinGW gfortran 并返回构建所需的 cmake 参数。
📄️ 函数: kmpkg_fixup_pkgconfig
修复 *.pc 文件中的通用路径,并使所有内容相对于 $(prefix)。
📄️ 函数: kmpkg_from_bitbucket
从 Bitbucket 下载并提取项目。
📄️ 函数: kmpkg_from_git
从 git 下载并提取项目。
📄️ 函数: kmpkg_from_github
从 GitHub 下载并提取项目。 启用对 install --head 的支持。
📄️ 函数: kmpkg_from_gitlab
从 Gitlab 实例下载并提取项目。 启用对 install --head 的支持。
📄️ 函数: kmpkg_from_gitee
了解如何使用 kmpkgfromgitee。
📄️ 函数: kmpkg_from_sourceforge
从 SourceForge 的项目中下载并提取存档。
📄️ 函数: kmpkg_get_program_files_platform_bitness
获取当前平台的位数的程序文件目录:在 64 位 Windows 上是 $ENV,在 32 位 Windows 上是 $ENV{PROGRAMFILES}。
📄️ 函数: x_kmpkg_get_python_packages
本节介绍 kmpkg 的实验性功能,该功能可能随时更改或删除。
📄️ 函数: kmpkg_get_windows_sdk
获取 Windows SDK 编号。
📄️ 函数: kmpkg_gn_configure
生成 Ninja (GN) 目标。
📄️ 函数: kmpkg_gn_install
安装 GN 项目。
📄️ 函数: kmpkg_host_path_list
修改主机路径列表变量(PATH、INCLUDE、LIBPATH 等)
📄️ 函数: kmpkg_install_copyright
将多个版权文件合并为一个文件并安装。 安装单个版权文件。
📄️ 函数: kmpkg_install_make
构建并安装 make 项目。
📄️ 函数: kmpkg_install_nmake
构建并安装 msvc 生成文件项目。
📄️ 函数: kmpkg_install_qmake
生成并安装 qmake 项目。
📄️ 函数: kmpkg_list
CMake list() 函数的替代函数,可改进对包含内部分号(如其他列表)的元素的处理。
📄️ 函数: kmpkg_minimum_required
断言用于生成端口的 kmpkg 程序的版本晚于提供的日期(包含当日)。
📄️ 函数: x_kmpkg_pkgconfig_get_modules
本节介绍 kmpkg 的实验性功能,该功能可能随时更改或删除。
📄️ kmpkg_qmake_build
Use kmpkg_qmake_build to build a QMake project.
📄️ 函数: kmpkg_qmake_configure
配置基于 qmake 的项目。
📄️ 函数: kmpkg_qmake_install
构建并安装以前使用 kmpkgqmakeconfigure() 配置的 qmake 项目。
📄️ 函数: kmpkg_replace_string
替换文件中的字符串。
📄️ 内部函数: z_kmpkg_apply_patches
这是用于在内部实现 kmpkg 的内部帮助程序函数。 行为和参数将发生颠覆性变化,恕不另行通知。 请勿使用此函数。
📄️ 内部函数: z_kmpkg_function_arguments
这是用于在内部实现 kmpkg 的内部帮助程序函数。 行为和参数将发生颠覆性变化,恕不另行通知。 请勿使用此函数。
📄️ 内部函数: z_kmpkg_get_cmake_vars
这是用于在内部实现 kmpkg 的内部帮助程序函数。 行为和参数将发生颠覆性变化,恕不另行通知。 请勿使用此函数。
📄️ 内部函数: z_kmpkg_prettify_command_line
这是用于在内部实现 kmpkg 的内部帮助程序函数。 行为和参数将发生颠覆性变化,恕不另行通知。 请勿使用此函数。
📄️ 内部函数: z_kmpkg_restore_pkgconfig_path
这是用于在内部实现 kmpkg 的内部帮助程序函数。 行为和参数将发生颠覆性变化,恕不另行通知。 请勿使用此函数。