typesense/bazel/curl.BUILD

42 lines
1.1 KiB
Plaintext

load("@rules_foreign_cc//foreign_cc:defs.bzl", "cmake")
package(default_visibility = ["//visibility:public"])
filegroup(
name = "all_srcs",
srcs = glob(["**"]),
visibility = ["//visibility:public"],
)
CMAKE_CACHE_ENTRIES = {
"BUILD_SHARED_LIBS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"OPENSSL_ROOT_DIR": "$$EXT_BUILD_DEPS$$/openssl",
"CURL_USE_OPENSSL": "ON",
"BUILD_CURL_EXE": "OFF",
"CURL_DISABLE_LDAP": "ON",
"CURL_DISABLE_LDAPS": "ON",
"CURL_USE_LIBSSH2": "OFF",
"CURL_USE_LIBPSL": "OFF",
"USE_LIBIDN2": "OFF"
}
CMAKE_MACOS_CACHE_ENTRIES = dict(CMAKE_CACHE_ENTRIES.items() + {}.items())
CMAKE_LINUX_CACHE_ENTRIES = dict(CMAKE_CACHE_ENTRIES.items() + {
"CMAKE_C_FLAGS": "-fPIC",
}.items())
cmake(
name = "curl",
build_args = ["-j8"],
cache_entries = select({
"@platforms//os:linux": CMAKE_LINUX_CACHE_ENTRIES,
"@platforms//os:macos": CMAKE_MACOS_CACHE_ENTRIES,
"//conditions:default": CMAKE_CACHE_ENTRIES,
}),
lib_source = "//:all_srcs",
out_static_libs = ["libcurl.a"],
deps = ["@openssl"],
)