|
||||||||||
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 variableprivate static void setLlvmEnvironmentVariable(java.lang.String name, java.lang.String path)
name
- Name for the environment variablepath
- Path for the environment variablepublic static void setLlvmEnvironmentVariableReplace(java.lang.String name, java.lang.String path)
name
- Name for the environment variablepath
- Path for the environment variableprivate 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 |