|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier
public class LlvmEnvironmentVariableSupplier
Contains LLVM environment variables.
| Field Summary | |
|---|---|
private static java.lang.String |
ENV_VAR_NAME_INCLUDE_PATH
|
private static java.lang.String |
ENV_VAR_NAME_LIBRARIES
|
private static java.lang.String |
ENV_VAR_NAME_LIBRARY_PATH
|
private static java.lang.String |
ENV_VAR_NAME_LLVM_BIN
|
private static java.lang.String |
ENV_VAR_NAME_LLVMINTERP
|
private static java.lang.String |
ENV_VAR_NAME_PATH
|
private static java.util.HashMap<java.lang.String,LlvmBuildEnvironmentVariable> |
llvmEnvironmentVariables
|
private static boolean |
preferencesChanged
|
| Constructor Summary | |
|---|---|
LlvmEnvironmentVariableSupplier()
Constructor. |
|
| Method Summary | |
|---|---|
static void |
addIncludePath(java.lang.String path)
Append a new include path. |
static void |
addLibrary(java.lang.String lib)
Append a new library. |
static void |
addLibraryPath(java.lang.String path)
Append a new library path. |
private static void |
appendLlvmEnvironmentVariable(java.lang.String name,
java.lang.String oldPath,
java.lang.String path)
Append a new LLVM environment variable to existing list. |
private static java.lang.String |
findBinDir(java.lang.String pathKey,
java.lang.String subDirName)
Get a specific path for given parameters. |
private static java.lang.String |
getBinDirIfLlvm_ar(java.lang.String binPathTemp)
Get the full path for llvm executable if the bin path given as a parameter is found and executable exists in that path. |
static java.lang.String |
getBinPath()
Get LLVM bin path |
private static java.lang.String |
getDirIfLlvmFound(java.lang.String candidatePath,
java.lang.String subPath)
Get LLVM executable path. |
static java.lang.String |
getIncludePath()
Get LLVM include paths |
static java.lang.String |
getLibraries()
Get LLVM libraries |
static java.lang.String |
getLibraryPath()
Get LLVM library paths |
static LlvmBuildEnvironmentVariable |
getLlvmEnvironmentVariable(java.lang.String envName)
Get LLVM environment variable. |
private static java.lang.String |
getSysEnvPath(java.lang.String envName)
Returns a system environment variable path |
org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable |
getVariable(java.lang.String variableName,
org.eclipse.cdt.managedbuilder.core.IConfiguration configuration,
org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider provider)
|
org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable[] |
getVariables(org.eclipse.cdt.managedbuilder.core.IConfiguration configuration,
org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider provider)
|
private static void |
initializePaths()
Initializes llvm environment variable paths from the system environment variables. |
static void |
notifyPreferenceChange()
This is to be called if some of the preference paths have changed. |
static void |
setBinPath(java.lang.String path)
Set path to LLVM bin. |
private static void |
setLlvmEnvironmentVariable(java.lang.String name,
java.lang.String path)
Set LLVM environment variable. |
static void |
setLlvmEnvironmentVariableReplace(java.lang.String name,
java.lang.String path)
Set LLVM environment variable by replacing the existing paths. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static boolean preferencesChanged
private static java.util.HashMap<java.lang.String,LlvmBuildEnvironmentVariable> llvmEnvironmentVariables
private static final java.lang.String ENV_VAR_NAME_LLVM_BIN
private static final java.lang.String ENV_VAR_NAME_LLVMINTERP
private static final java.lang.String ENV_VAR_NAME_PATH
private static final java.lang.String ENV_VAR_NAME_INCLUDE_PATH
private static final java.lang.String ENV_VAR_NAME_LIBRARY_PATH
private static final java.lang.String ENV_VAR_NAME_LIBRARIES
| Constructor Detail |
|---|
public LlvmEnvironmentVariableSupplier()
| Method Detail |
|---|
private static void initializePaths()
public static java.lang.String getBinPath()
public static java.lang.String getIncludePath()
public static java.lang.String getLibraryPath()
public static java.lang.String getLibraries()
public static void setBinPath(java.lang.String path)
path - Path to LLVM bin location.public static void addIncludePath(java.lang.String path)
path - Include pathpublic static void addLibraryPath(java.lang.String path)
path - Library pathpublic static void addLibrary(java.lang.String lib)
lib - Library filepublic static void notifyPreferenceChange()
private static java.lang.String findBinDir(java.lang.String pathKey,
java.lang.String subDirName)
pathKey - Path for specific locationsubDirName - Additional sub-path
private static java.lang.String getDirIfLlvmFound(java.lang.String candidatePath,
java.lang.String subPath)
candidatePath - Suggestion for LLVM executable pathsubPath - Additional sub-path for LLVM executable path
private static java.lang.String getBinDirIfLlvm_ar(java.lang.String binPathTemp)
binPathTemp - User provided bin directory path
public static LlvmBuildEnvironmentVariable getLlvmEnvironmentVariable(java.lang.String envName)
envName - Name of the environment variable
private static void setLlvmEnvironmentVariable(java.lang.String name,
java.lang.String path)
name - Name for the environment variablepath - Path for the environment variable
public static void setLlvmEnvironmentVariableReplace(java.lang.String name,
java.lang.String path)
name - Name for the environment variablepath - Path for the environment variable
private static void appendLlvmEnvironmentVariable(java.lang.String name,
java.lang.String oldPath,
java.lang.String path)
name - Name of the preferenceoldPath - Old paths/preference valuespath - New path to be added to the environment variableprivate static java.lang.String getSysEnvPath(java.lang.String envName)
envName - Environment variable name
public org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable getVariable(java.lang.String variableName,
org.eclipse.cdt.managedbuilder.core.IConfiguration configuration,
org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider provider)
getVariable in interface org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier
public org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable[] getVariables(org.eclipse.cdt.managedbuilder.core.IConfiguration configuration,
org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider provider)
getVariables in interface org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||