This repository contains a bazel build target for Google C++ status macros, redistributed from mediapipe.
Add bazel_deps from https://github.com/jimrogerz/status_macros/blob/main/MODULE.bazel:
bazel_dep(name = "rules_cc", version = "0.1.0")
bazel_dep(name = "abseil-cpp", version = "20240722.1", repo_name = "com_google_absl")
Add the http_archive rule:
http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
Add the http_archive using the latest commit from https://github.com/jimrogerz/status_macros/commits/main/:
STATUS_MACROS_COMMIT = "c2fcdb9b0d29ae60470c98c0f6f8ea42daad942c"
http_archive(
name = "status_macros",
strip_prefix = "status_macros-" + STATUS_MACROS_COMMIT,
url = "https://github.com/jimrogerz/status_macros/archive/%s.zip" % STATUS_MACROS_COMMIT,
)
Add "@status_macros//:status_macros"
to BUILD deps for targets that use this.
Add #include "status_macros.h"
to your source.
See RETURN_IF_ERROR and ASSIGN_OR_RETURN.