summaryrefslogtreecommitdiffstats
path: root/src/jaegertracing/opentelemetry-cpp/bazel/curl.BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'src/jaegertracing/opentelemetry-cpp/bazel/curl.BUILD')
-rw-r--r--src/jaegertracing/opentelemetry-cpp/bazel/curl.BUILD56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/jaegertracing/opentelemetry-cpp/bazel/curl.BUILD b/src/jaegertracing/opentelemetry-cpp/bazel/curl.BUILD
new file mode 100644
index 000000000..2c668b895
--- /dev/null
+++ b/src/jaegertracing/opentelemetry-cpp/bazel/curl.BUILD
@@ -0,0 +1,56 @@
+# Builds CURL from a distribution.
+
+load("@io_opentelemetry_cpp//bazel:curl.bzl", "CURL_COPTS")
+
+package(features = ["no_copts_tokenization"])
+
+config_setting(
+ name = "windows",
+ constraint_values = [
+ "@bazel_tools//platforms:windows",
+ ],
+ visibility = ["//visibility:private"],
+)
+
+config_setting(
+ name = "osx",
+ constraint_values = [
+ "@bazel_tools//platforms:osx",
+ ],
+ visibility = ["//visibility:private"],
+)
+
+cc_library(
+ name = "curl",
+ srcs = glob([
+ "lib/**/*.c",
+ ]),
+ hdrs = glob([
+ "include/curl/*.h",
+ "lib/**/*.h",
+ ]),
+ copts = CURL_COPTS + [
+ "-DOS=\"os\"",
+ ],
+ defines = ["CURL_STATICLIB"],
+ includes = [
+ "include/",
+ "lib/",
+ ],
+ linkopts = select({
+ "//:windows": [
+ "-DEFAULTLIB:ws2_32.lib",
+ "-DEFAULTLIB:advapi32.lib",
+ "-DEFAULTLIB:crypt32.lib",
+ "-DEFAULTLIB:Normaliz.lib",
+ ],
+ "//:osx": [
+ "-framework SystemConfiguration",
+ "-lpthread",
+ ],
+ "//conditions:default": [
+ "-lpthread",
+ ],
+ }),
+ visibility = ["//visibility:public"],
+)