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().