| 
 | ||||||||||
| 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 | |||||||||