module( name = "rules_cc_hdrs_map", version = "0.29.0", ) bazel_dep( name = "rules_cc", version = "0.2.16", ) bazel_dep( name = "platforms", version = "1.0.0", dev_dependency = True, ) bazel_dep( name = "aspect_bazel_lib", version = "2.22.5", dev_dependency = True, ) bazel_dep( name = "bazel_skylib", version = "1.9.0", dev_dependency = True, ) bazel_dep( name = "gcc_toolchain", version = "0.9.0", dev_dependency = True, ) gcc_toolchains = use_extension( "@gcc_toolchain//toolchain:module_extensions.bzl", "gcc_toolchains", dev_dependency = True, ) gcc_toolchains.toolchain( name = "gcc_toolchain_x86_64", extra_cxxflags = [ "-fdiagnostics-color=never", "-nostdinc", "-nostdinc++", "-B%workspace%/bin", # Force C++14 as default "-std=c++14", ], extra_ldflags = [ "-lstdc++", ], target_arch = "x86_64", ) use_repo(gcc_toolchains, "gcc_toolchain_x86_64") register_toolchains( "@gcc_toolchain_x86_64//:cc_toolchain", # Register toolchains as dev dependencies so that we don't pollute the toolchain resolution of consumers. dev_dependency = True, ) register_execution_platforms( "@rules_cc_hdrs_map//:x86_64_linux_remote", dev_dependency = True, ) archive_override( module_name = "rules_cc", patch_args = ["-p1"], patches = ["@rules_cc_hdrs_map//patches/github.com-bazelbuild-rules_cc:0001-patch-cc_shared_library_info_bzl-made-public.patch"], sha256 = "458b658277ba51b4730ea7a2020efdf1c6dcadf7d30de72e37f4308277fa8c01", strip_prefix = "rules_cc-0.2.16", url = "https://github.com/bazelbuild/rules_cc/releases/download/0.2.16/rules_cc-0.2.16.tar.gz", )