gn build: Add support for building with libcurl.

Differential Revision: https://reviews.llvm.org/D121260
This commit is contained in:
Peter Collingbourne 2022-03-08 14:48:16 -08:00
parent 4a0481e981
commit aaca634c94
5 changed files with 33 additions and 3 deletions

View File

@ -0,0 +1,12 @@
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" ]
}
}

View File

@ -0,0 +1,3 @@
declare_args() {
llvm_enable_libcurl = false
}

View File

@ -5,6 +5,7 @@ import("//llvm/lib/Target/targets_with_disassemblers.gni")
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")
@ -333,7 +334,6 @@ write_cmake_config("llvm-config") {
"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=",
@ -388,6 +388,12 @@ write_cmake_config("llvm-config") {
} else {
values += [ "LLVM_ENABLE_ZLIB=" ]
}
if (llvm_enable_libcurl) {
values += [ "LLVM_ENABLE_CURL=1" ]
} else {
values += [ "LLVM_ENABLE_CURL=" ]
}
}
##############################################################################

View File

@ -1,6 +1,9 @@
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",

View File

@ -2,6 +2,7 @@ import("//llvm/lib/DebugInfo/PDB/enable_dia.gni")
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")
@ -58,7 +59,6 @@ write_lit_config("lit_site_cfg") {
# (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",
@ -208,6 +208,12 @@ write_lit_config("lit_site_cfg") {
} 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") {