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)
备注
此命令替代了 kmpkg_build_cmake()。