shared/environment: scaffolding for LLVM_LINK_FLAGS

This commit is contained in:
William Woodruff 2021-06-29 13:43:40 -04:00
parent c909e7786e
commit b789b6b9ce
No known key found for this signature in database
GPG Key ID: 70F70A3979DDCED3

View File

@ -68,6 +68,9 @@ var LLVMARName string
//LLVMLINKName is the user configured name of the llvm-link. //LLVMLINKName is the user configured name of the llvm-link.
var LLVMLINKName string var LLVMLINKName string
//LLVMLINKFlags is the user configured list of flags to append to llvm-link.
var LLVMLINKFlags []string
//LLVMConfigureOnly is the user configured flag indicating a single pass mode is required. //LLVMConfigureOnly is the user configured flag indicating a single pass mode is required.
var LLVMConfigureOnly string var LLVMConfigureOnly string
@ -99,6 +102,7 @@ const (
envf = "LLVM_F_NAME" envf = "LLVM_F_NAME"
envar = "LLVM_AR_NAME" envar = "LLVM_AR_NAME"
envlnk = "LLVM_LINK_NAME" envlnk = "LLVM_LINK_NAME"
envlnkflgs = "LLVM_LINK_FLAGS"
envcfg = "WLLVM_CONFIGURE_ONLY" envcfg = "WLLVM_CONFIGURE_ONLY"
envbc = "WLLVM_BC_STORE" envbc = "WLLVM_BC_STORE"
envlvl = "WLLVM_OUTPUT_LEVEL" envlvl = "WLLVM_OUTPUT_LEVEL"
@ -142,6 +146,7 @@ func ResetEnvironment() {
LLVMFName = "" LLVMFName = ""
LLVMARName = "" LLVMARName = ""
LLVMLINKName = "" LLVMLINKName = ""
LLVMLINKFlags = []string{}
LLVMConfigureOnly = "" LLVMConfigureOnly = ""
LLVMBitcodeStorePath = "" LLVMBitcodeStorePath = ""
LLVMLoggingLevel = "" LLVMLoggingLevel = ""
@ -160,6 +165,7 @@ func FetchEnvironment() {
LLVMFName = os.Getenv(envf) LLVMFName = os.Getenv(envf)
LLVMARName = os.Getenv(envar) LLVMARName = os.Getenv(envar)
LLVMLINKName = os.Getenv(envlnk) LLVMLINKName = os.Getenv(envlnk)
LLVMLINKFlags = strings.Fields(os.Getenv(envlnkflgs))
LLVMConfigureOnly = os.Getenv(envcfg) LLVMConfigureOnly = os.Getenv(envcfg)
LLVMBitcodeStorePath = os.Getenv(envbc) LLVMBitcodeStorePath = os.Getenv(envbc)