module( name = "rules_cc_hdrs_map", version = "0.29.1", ) bazel_dep( name = "rules_cc", version = "0.2.16", ) # Only development dependencies below # rules_cc_hdrs_map depends only on rules_cc! bazel_dep( name = "platforms", version = "1.0.0", dev_dependency = True, ) bazel_dep( name = "bazel_lib", version = "3.2.0", dev_dependency = True, ) bazel_dep( name = "stardoc", version = "0.8.1", dev_dependency = True, ) bazel_dep( name = "gcc_toolchain", version = "0.9.0", dev_dependency = True, ) # This dependency is here, # to ensure we are using protobuf in version # that allows for usage of prebuilt protoc bazel_dep( name = "protobuf", version = "33.4", dev_dependency = True, ) # Toolchains registration below 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, ) # rules_cc is patched only for the development, # only to ensure the documentation is generated correctly archive_override( module_name = "rules_cc", patch_strip = 1, 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", )