Add skylib dependency

[Copybara import of https://github.com/bazelbuild/rules_cc/pull/10]

Skylib will be used to check minimum supported Bazel version.
Merge 2e5b5eb2d04a7a87970f6441c5b782e0954bea14 into 3723b4c35f361ba5593d00c1f4183b387402fef5

PiperOrigin-RevId: 240725578
diff --git a/WORKSPACE b/WORKSPACE
index 89d6c08..b9fc89b 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -80,3 +80,6 @@
 load("@io_bazel_rules_go//go:deps.bzl", "go_rules_dependencies", "go_register_toolchains")
 go_rules_dependencies()
 go_register_toolchains()
+
+load("//cc:deps.bzl", "rules_cc_deps")
+rules_cc_deps()
diff --git a/cc/deps.bzl b/cc/deps.bzl
new file mode 100644
index 0000000..7134dd6
--- /dev/null
+++ b/cc/deps.bzl
@@ -0,0 +1,17 @@
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+
+def rules_cc_deps():
+    _maybe(
+        http_archive,
+        name = "bazel_skylib",
+        sha256 = "2ef429f5d7ce7111263289644d233707dba35e39696377ebab8b0bc701f7818e",
+        strip_prefix = "bazel-skylib-0.8.0",
+        urls = [
+            "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/0.8.0.tar.gz",
+            "https://github.com/bazelbuild/bazel-skylib/archive/0.8.0.tar.gz",
+        ],
+    )
+
+def _maybe(repo_rule, name, **kwargs):
+    if name not in native.existing_rules():
+        repo_rule(name = name, **kwargs)