Skip to main content

kmpkg_cmake_build

Build a cmake project with a custom install target.

Conventionally, CMake uses the target install to build and copy binaries into the CMAKE_INSTALL_PREFIX. In rare circumstances, a project might have more specific targets that should be used instead.

Ports should prefer calling kmpkg_cmake_install() when possible.

Usage

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

To use this function, you must depend on the helper port kmpkg-cmake:

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

Parameters

All supported parameters to kmpkg_cmake_install() are supported by kmpkg_cmake_build(). For more information on its parameters, see kmpkg_cmake_install().

TARGET

The CMake target to build.

If this parameter is not passed, no target will be passed to the build.

LOGFILE_BASE

An alternate root name for the logs.

Defaults to build-${TARGET_TRIPLET}. It should not contain any path separators. Logs will be generated matching the pattern ${CURRENT_BUILDTREES_DIR}/${LOGFILE_BASE}-<suffix>.log

Examples

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)

Search kumose/kmpkg for Examples

Remarks

This command replaces kmpkg_build_cmake().

Source

ports/kmpkg-cmake/kmpkg_cmake_build.cmake