diff --git a/examples/third_party/MODULE.bazel b/examples/third_party/MODULE.bazel new file mode 100644 index 000000000..83a965ba9 --- /dev/null +++ b/examples/third_party/MODULE.bazel @@ -0,0 +1,38 @@ +bazel_dep(name = "rules_foreign_cc", version = "0.0.0") +local_path_override( + module_name = "rules_foreign_cc", + path = "../..", +) + +tools = use_extension("@rules_foreign_cc//foreign_cc:extensions.bzl", "tools") +tools.cmake(version = "3.23.1") +tools.ninja(version = "1.11.1") +use_repo( + tools, + "meson_src", +) + +bazel_dep(name = "apple_support", version = "2.0.0") +bazel_dep(name = "bazel_skylib", version = "1.9.0") +bazel_dep(name = "platforms", version = "1.0.0") +bazel_dep(name = "rules_apple", version = "4.3.3", repo_name = "build_bazel_rules_apple") +bazel_dep(name = "rules_cc", version = "0.2.16") +bazel_dep(name = "rules_perl", version = "0.5.0") +bazel_dep(name = "rules_python", version = "1.3.0") +bazel_dep(name = "rules_shell", version = "0.6.1") + +python = use_extension("@rules_python//python/extensions:python.bzl", "python") +python.toolchain( + configure_coverage_tool = True, + # Only set when you have mulitple toolchain versions. + is_default = True, + python_version = "3.10", +) + +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") +pip.parse( + hub_name = "pip", + python_version = "3.10", + requirements_lock = "//:requirements_lock.txt", +) +use_repo(pip, "pip") diff --git a/examples/third_party/WORKSPACE.bzlmod b/examples/third_party/WORKSPACE.bzlmod new file mode 100644 index 000000000..6510cb148 --- /dev/null +++ b/examples/third_party/WORKSPACE.bzlmod @@ -0,0 +1,10 @@ +workspace(name = "rules_foreign_cc_examples_third_party") + +local_repository( + name = "rules_foreign_cc", + path = "../..", +) + +load("//:repositories.bzl", "repositories") + +repositories() diff --git a/examples/third_party/requirements_lock.txt b/examples/third_party/requirements_lock.txt new file mode 120000 index 000000000..5109c8a37 --- /dev/null +++ b/examples/third_party/requirements_lock.txt @@ -0,0 +1 @@ +../requirements_lock.txt \ No newline at end of file