cmake_add_configure_build_install()
def cmake_add_configure_build_install(name, source_directory, build_directory, prefix_paths, configure_inputs, build_inputs, configure_args, configure_env, build_args, build_env, build_artifact_globs, deps, install_path, skip_install, find_using_cmake_system_path, env, visibility)Add a CMake project to the build
Args
name: string: The name of the projectsource_directory: string: The directory of the projectbuild_directory: The directory to build the project in (default is build/) prefix_paths: The paths to add to the CMAKE_PREFIX_PATH: default is sysroot;build/install (uses absolute paths)configure_inputs: The inputs for the configure step. Default uses cmake files in source directorybuild_inputs: The inputs for the build step. Default uses source directoryconfigure_args: list: The arguments to pass to the configure scriptconfigure_env: dict: The environment variables to set for the configure stepbuild_args: list: The arguments to pass to the build commandbuild_env: dict: The environment variables to set for the build stepbuild_artifact_globs: The globs to match when installing build artifactsdeps: list: The dependencies of the projectinstall_path: The path to install the projectskip_install: bool: Skip the install stepfind_using_cmake_system_path: bool: Allow cmake to look at system pathsenv: dict: The environment variables to set during configure, make, and installvisibility: Rule visibility:Public|Private|Rules[]. See visbility.star for more info.
cmake_add_repo()
def cmake_add_repo(name, url, rev, install_path, configure_args, configure_env, configure_inputs, build_args, build_env, build_artifact_globs, checkout_submodules, relative_source_directory, clone, checkout_type, skip_install, find_using_cmake_system_path, deps, env, visibility)Add a CMake project to the build
Args
name: string: The name of the projecturl: string: The URL of the repositoryrev: string: The revision of the repositoryinstall_path: The path to install the projectconfigure_args: list: The arguments to pass to the configure scriptconfigure_env: dict: Additional env values during configureconfigure_inputs: globs to include when checking if configure shoudl re-runbuild_args: list: The arguments to pass to the build commandbuild_env: dict: Additional env values during buildbuild_artifact_globs: list: The globs to match when installing build artifactscheckout_submodules: bool: Whether to checkout submodulesrelative_source_directory: The directory of the project (default is the name)clone: string: The clone type (Worktree, Blobless, Shallow, Default)checkout_type: use checkout_type_optional() to skip rule checkoutskip_install: bool: Skip the install stepfind_using_cmake_system_path: bool: Allow cmake to look at system pathsdeps: list: The dependencies of the projectenv: dict: Additional env values during configure, build, installvisibility: Rule visibility:Public|Private|Rules[]. See visbility.star for more info.
cmake_add_source_archive()
def cmake_add_source_archive(name, url, sha256, source_directory, filename, install_path, configure_args, configure_env, configure_inputs, build_args, build_env, build_artifact_globs, deps, checkout_type, skip_install, env, visibility)Add a CMake project to the build
Args
name: string: The name of the projecturl: string: The URL of the source archivesha256: string: The SHA256 of the source archivesource_directory: string: The directory of the projectfilename: The filename of the source archiveinstall_path: The path to install the projectconfigure_args: list: The arguments to pass to the configure scriptconfigure_env: dict: Additional env values during configureconfigure_inputs: globs to include when checking if configure shoudl re-runbuild_args: list: The arguments to pass to the build commandbuild_env: dict: Additional env values during buildbuild_artifact_globs: The globs to match when installing build artifactsdeps: list: List of dependencies of the projectcheckout_type: use checkout_type_optional() to skip rule checkoutskip_install: bool: Skip the install stepenv: dict: Additional env values during configure, build, and installvisibility: Rule visibility:Public|Private|Rules[]. See visbility.star for more info.
cmake_get_default_prefix_paths()
def cmake_get_default_prefix_paths(install_path) -> listGet the default prefix paths for CMake
Args
install_path: The path to install the project
Returns
A list of the default prefix paths