mirror of
https://github.com/danog/gllvm.git
synced 2024-11-30 06:59:05 +01:00
48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
package shared
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
const (
|
|
//ELFSectionName is the name of our ELF section of "bitcode paths".
|
|
ELFSectionName = ".llvm_bc"
|
|
//DarwinSegmentName is the name of our MACH-O segment of "bitcode paths".
|
|
DarwinSegmentName = "__WLLVM"
|
|
//DarwinSectionName is the name of our MACH-O section of "bitcode paths".
|
|
DarwinSectionName = "__llvm_bc"
|
|
)
|
|
|
|
//LLVMToolChainBinDir is the user configured directory holding the LLVM binary tools.
|
|
var LLVMToolChainBinDir string
|
|
|
|
//LLVMCCName is the user configured name of the clang compiler.
|
|
var LLVMCCName string
|
|
|
|
//LLVMCXXName is the user configured name of the clang++ compiler.
|
|
var LLVMCXXName string
|
|
|
|
//LLVMARName is the user configured name of the llvm-ar.
|
|
var LLVMARName string
|
|
|
|
//LLVMLINKName is the user configured name of the llvm-link.
|
|
var LLVMLINKName string
|
|
|
|
//ConfigureOnly is the user configured flag indicating a single pass mode is required.
|
|
var ConfigureOnly string
|
|
|
|
//BitcodeStorePath is the user configured location of the bitcode archive.
|
|
var BitcodeStorePath string
|
|
|
|
func init() {
|
|
|
|
LLVMToolChainBinDir = os.Getenv("GLLVM_TOOLS_PATH")
|
|
LLVMCCName = os.Getenv("GLLVM_CC_NAME")
|
|
LLVMCXXName = os.Getenv("GLLVM_CXX_NAME")
|
|
LLVMARName = os.Getenv("GLLVM_AR_NAME")
|
|
LLVMLINKName = os.Getenv("GLLVM_LINK_NAME")
|
|
|
|
ConfigureOnly = os.Getenv("GLLVM_CONFIGURE_ONLY")
|
|
BitcodeStorePath = os.Getenv("GLLVM_BC_STORE")
|
|
}
|