diff options
Diffstat (limited to 'src/jaegertracing/opentelemetry-cpp/bazel/curl.BUILD')
-rw-r--r-- | src/jaegertracing/opentelemetry-cpp/bazel/curl.BUILD | 56 |
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"], +) |