跳到主要内容

kmpkg_cmake_build

构建带有自定义安装目标的 CMake 项目。

按照惯例,CMake 使用 install 目标来构建并将二进制文件复制到 CMAKE_INSTALL_PREFIX 目录。在极少数情况下,某个项目可能有更具体的目标应当被优先使用。

只要有可能,端口应优先调用 kmpkg_cmake_install()

用法

kmpkg_cmake_build(
[TARGET <target>]
[LOGFILE_BASE <base>]
[DISABLE_PARALLEL]
[ADD_BIN_TO_PATH]
)

要使用此函数,你必须依赖辅助端口 kmpkg-cmake

"dependencies": [
{
"name": "kmpkg-cmake",
"host": true
}
]

参数

kmpkg_cmake_install() 支持的所有参数均被 kmpkg_cmake_build() 支持。有关其参数的更多信息,请参见 kmpkg_cmake_install()

TARGET

要构建的 CMake 目标。

若未传入此参数,则不会向构建命令传递任何目标。

LOGFILE_BASE

日志文件的备用根名称。

默认值为 build-${TARGET_TRIPLET}。该名称不应包含任何路径分隔符。日志文件将按 ${CURRENT_BUILDTREES_DIR}/${LOGFILE_BASE}-<suffix>.log 模式生成。

示例

kmpkg_from_github(OUT_SOURCE_PATH source_path ...)
kmpkg_cmake_configure(
SOURCE_PATH "${source_path}"
OPTIONS
-DBUILD_EXAMPLES=OFF
-DBUILD_TESTS=OFF
)
kmpkg_cmake_build(TARGET my.install.target)

在 kumose/kmpkg 中搜索示例

备注

此命令替代了 kmpkg_build_cmake()

源码

ports/kmpkg-cmake/kmpkg_cmake_build.cmake