blob: eb16172bc1b95c3f803f2ae133a67aa66dbb38f9 [file] [log] [blame]
diff --git a/BUILD.bazel b/BUILD.bazel
new file mode 100644
index 000000000..b2eb7c263
--- /dev/null
+++ b/BUILD.bazel
@@ -0,0 +1,42 @@
+cc_library(
+ name = "mbedtls",
+ srcs = glob(["library/*.c"]),
+ hdrs = glob(
+ [
+ "include/**/*.h",
+ "library/*.h",
+ ],
+ exclude = ["include/mbedtls/mbedtls_config.h"],
+ ),
+ includes = [
+ "include",
+ "library",
+ ],
+ visibility = ["//visibility:public"],
+ deps = [":mbedtls_config"],
+)
+
+cc_library(
+ name = "mbedtls_default_config",
+ hdrs = ["include/mbedtls/mbedtls_config.h"],
+ includes = [
+ "include",
+ ],
+)
+
+label_flag(
+ name = "mbedtls_config",
+ build_setting_default = ":mbedtls_default_config",
+ visibility = ["//visibility:public"],
+)
+
+cc_binary(
+ name = "linktest",
+ linkopts = select({
+ "@platforms//os:macos": ["-all_load"],
+ "//conditions:default": [],
+ }),
+ linkshared = True,
+ visibility = ["//visibility:private"],
+ deps = ["mbedtls"],
+)