]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/bazel/curl.BUILD
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / bazel / curl.BUILD
1 # Builds CURL from a distribution.
2
3 load("@io_opentelemetry_cpp//bazel:curl.bzl", "CURL_COPTS")
4
5 package(features = ["no_copts_tokenization"])
6
7 config_setting(
8 name = "windows",
9 constraint_values = [
10 "@bazel_tools//platforms:windows",
11 ],
12 visibility = ["//visibility:private"],
13 )
14
15 config_setting(
16 name = "osx",
17 constraint_values = [
18 "@bazel_tools//platforms:osx",
19 ],
20 visibility = ["//visibility:private"],
21 )
22
23 cc_library(
24 name = "curl",
25 srcs = glob([
26 "lib/**/*.c",
27 ]),
28 hdrs = glob([
29 "include/curl/*.h",
30 "lib/**/*.h",
31 ]),
32 copts = CURL_COPTS + [
33 "-DOS=\"os\"",
34 ],
35 defines = ["CURL_STATICLIB"],
36 includes = [
37 "include/",
38 "lib/",
39 ],
40 linkopts = select({
41 "//:windows": [
42 "-DEFAULTLIB:ws2_32.lib",
43 "-DEFAULTLIB:advapi32.lib",
44 "-DEFAULTLIB:crypt32.lib",
45 "-DEFAULTLIB:Normaliz.lib",
46 ],
47 "//:osx": [
48 "-framework SystemConfiguration",
49 "-lpthread",
50 ],
51 "//conditions:default": [
52 "-lpthread",
53 ],
54 }),
55 visibility = ["//visibility:public"],
56 )