Some checks failed
sm-rpc / build (Debug, aarch64-linux-gnu) (push) Failing after 29s
sm-rpc / build (Debug, arm-linux-gnueabihf) (push) Failing after 16s
sm-rpc / build (Debug, host.gcc) (push) Failing after 11s
sm-rpc / build (Debug, mipsel-linux-gnu) (push) Failing after 12s
sm-rpc / build (Release, aarch64-linux-gnu) (push) Failing after 11s
sm-rpc / build (Release, arm-linux-gnueabihf) (push) Failing after 11s
sm-rpc / build (Release, host.gcc) (push) Failing after 12s
sm-rpc / build (Release, mipsel-linux-gnu) (push) Failing after 16s
61 lines
1.3 KiB
Plaintext
61 lines
1.3 KiB
Plaintext
# Copyright The OpenTelemetry Authors
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# Builds CURL from a distribution.
|
|
# copied from: https://github.com/open-telemetry/opentelemetry-cpp/blob/main/bazel/curl.BUILD
|
|
|
|
load("@com_github_jupp0r_prometheus_cpp//bazel:curl.bzl", "CURL_COPTS")
|
|
|
|
package(features = ["no_copts_tokenization"])
|
|
|
|
config_setting(
|
|
name = "windows",
|
|
constraint_values = [
|
|
"@platforms//os:windows",
|
|
],
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
config_setting(
|
|
name = "osx",
|
|
constraint_values = [
|
|
"@platforms//os: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"],
|
|
)
|