--- /dev/null
+import("//llvm/utils/gn/build/libs/curl/enable.gni")
+
+config("curl_config") {
+ visibility = [ ":curl" ]
+ libs = [ "curl" ]
+}
+
+group("curl") {
+ if (llvm_enable_libcurl) {
+ public_configs = [ ":curl_config" ]
+ }
+}
--- /dev/null
+declare_args() {
+ llvm_enable_libcurl = false
+}
import("//llvm/lib/Target/targets_with_mcas.gni")
import("//llvm/triples.gni")
import("//llvm/utils/gn/build/buildflags.gni")
+import("//llvm/utils/gn/build/libs/curl/enable.gni")
import("//llvm/utils/gn/build/libs/edit/enable.gni")
import("//llvm/utils/gn/build/libs/pthread/enable.gni")
import("//llvm/utils/gn/build/libs/terminfo/enable.gni")
"LLVM_BUILD_LLVM_DYLIB=",
"LLVM_BUILD_SHARED_LIBS=",
"LLVM_DEFAULT_TARGET_TRIPLE=$llvm_target_triple",
- "LLVM_ENABLE_CURL=",
"LLVM_ENABLE_DUMP=",
"LLVM_ENABLE_NEW_PASS_MANAGER=1",
"LLVM_FORCE_ENABLE_STATS=",
} else {
values += [ "LLVM_ENABLE_ZLIB=" ]
}
+
+ if (llvm_enable_libcurl) {
+ values += [ "LLVM_ENABLE_CURL=1" ]
+ } else {
+ values += [ "LLVM_ENABLE_CURL=" ]
+ }
}
##############################################################################
static_library("Debuginfod") {
output_name = "LLVMDebuginfod"
- deps = [ "//llvm/lib/Support" ]
+ deps = [
+ "//llvm/lib/Support",
+ "//llvm/utils/gn/build/libs/curl",
+ ]
sources = [
"DIFetcher.cpp",
"Debuginfod.cpp",
import("//llvm/lib/Target/targets_string.gni")
import("//llvm/triples.gni")
import("//llvm/utils/gn/build/buildflags.gni")
+import("//llvm/utils/gn/build/libs/curl/enable.gni")
import("//llvm/utils/gn/build/libs/pthread/enable.gni")
import("//llvm/utils/gn/build/libs/xar/enable.gni")
import("//llvm/utils/gn/build/libs/xml/enable.gni")
# (That check also checks LLVM_HOST_TRIPLE.)
"HOST_LDFLAGS=",
- "LLVM_ENABLE_CURL=0",
"LLVM_ENABLE_FFI=0",
"LLVM_HAVE_OPT_VIEWER_MODULES=0",
"LLVM_HOST_TRIPLE=$llvm_current_triple",
} else {
extra_values += [ "LLVM_ENABLE_ZLIB=0" ] # Must be 0.
}
+
+ if (llvm_enable_libcurl) {
+ extra_values += [ "LLVM_ENABLE_CURL=1" ]
+ } else {
+ extra_values += [ "LLVM_ENABLE_CURL=0" ] # Must be 0.
+ }
}
write_lit_config("lit_unit_site_cfg") {