From b4ccbb274848e4edf2da9e1409f7166ec071d988 Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Sun, 3 Mar 2013 22:50:09 -0500 Subject: [PATCH] Bug 338553 - import plugins from llvm4eclipse. Just importing everything they had in svn. --- .../.classpath | 8 + .../.project | 34 + .../.settings/org.eclipse.jdt.core.prefs | 81 + .../.settings/org.eclipse.wst.xsl.core.prefs | 12 + .../META-INF/MANIFEST.MF | 12 + .../OSGI-INF/l10n/bundle.properties | 3 + .../build.properties | 6 + .../managedbuilder/llvm/tests/Activator.java | 52 + .../llvm/tests/JUnit_tests.java | 40 + .../managedbuilder/llvm/tests/Messages.java | 15 + .../llvm/tests/messages.properties | 1 + .../test.xml | 103 + .../.classpath | 7 + .../.euml2 | 7 + .../.project | 45 + .../.settings/org.eclipse.jdt.core.prefs | 77 + .../.umlproject | 7 + .../META-INF/MANIFEST.MF | 35 + ...lvm.scannerconfig_package_dependencies.ucd | 168 + ...preferences_package_class_dependencies.ucd | 179 + .../UML/llvm.util_package_dependencies.ucd | 86 + .../UML/llvm_package_dependencies.ucd | 117 + ...ages_with_eclipse_package_dependencies.ucd | 233 + .../UML/llvm_project_dependencies.ucd | 36 + ...cies_low_level_with_class_dependencies.ucd | 279 + .../UML/makegen.ucd | 143 + .../other/Toolchain Inheritance Schema.dia | Bin 0 -> 1903 bytes .../other/Toolchain Inheritance Schema.png | Bin 0 -> 14112 bytes .../UML/other/buildDefinitions Schema.dia | Bin 0 -> 4174 bytes .../UML/other/buildDefinitions Schema.png | Bin 0 -> 45523 bytes .../UML/other/llvm.dia | Bin 0 -> 3261 bytes .../UML/other/llvm.png | Bin 0 -> 22568 bytes .../preferences_package_class_inheritance.ucd | 156 + .../UML/readme.txt | 1 + .../build.properties | 8 + .../doc/allclasses-frame.html | 69 + .../doc/allclasses-noframe.html | 69 + .../doc/constant-values.html | 318 + .../doc/deprecated-list.html | 146 + .../doc/help-doc.html | 223 + .../doc/index-files/index-1.html | 218 + .../doc/index-files/index-10.html | 149 + .../doc/index-files/index-11.html | 148 + .../doc/index-files/index-12.html | 145 + .../doc/index-files/index-13.html | 190 + .../doc/index-files/index-14.html | 215 + .../doc/index-files/index-15.html | 199 + .../doc/index-files/index-16.html | 148 + .../doc/index-files/index-17.html | 145 + .../doc/index-files/index-2.html | 149 + .../doc/index-files/index-3.html | 160 + .../doc/index-files/index-4.html | 154 + .../doc/index-files/index-5.html | 160 + .../doc/index-files/index-6.html | 151 + .../doc/index-files/index-7.html | 298 + .../doc/index-files/index-8.html | 172 + .../doc/index-files/index-9.html | 237 + .../doc/index.html | 39 + .../makegen/LlvmDependencyCalculator2.html | 322 + .../LlvmDependencyCalculator2Commands.html | 300 + .../class-use/LlvmDependencyCalculator2.html | 144 + .../LlvmDependencyCalculator2Commands.html | 144 + .../llvm/makegen/package-frame.html | 34 + .../llvm/makegen/package-summary.html | 161 + .../llvm/makegen/package-tree.html | 159 + .../llvm/makegen/package-use.html | 144 + .../LLVMScannerInfoCollector.html | 280 + .../ManagedLlvmScannerInfoConsoleParser.html | 417 ++ .../class-use/LLVMScannerInfoCollector.html | 144 + .../ManagedLlvmScannerInfoConsoleParser.html | 144 + .../llvm/scannerconfig/package-frame.html | 34 + .../llvm/scannerconfig/package-summary.html | 163 + .../llvm/scannerconfig/package-tree.html | 162 + .../llvm/scannerconfig/package-use.html | 144 + .../llvm/ui/LlvmBuildEnvironmentVariable.html | 429 ++ .../ui/LlvmEnvironmentVariableSupplier.html | 908 +++ .../llvm/ui/LlvmIsToolChainSupported.html | 307 + .../llvm/ui/LlvmProjectNature.html | 379 ++ .../managedbuilder/llvm/ui/LlvmUIPlugin.html | 582 ++ .../managedbuilder/llvm/ui/ProjectNature.html | 376 ++ .../LlvmBuildEnvironmentVariable.html | 196 + .../LlvmEnvironmentVariableSupplier.html | 144 + .../class-use/LlvmIsToolChainSupported.html | 144 + .../llvm/ui/class-use/LlvmProjectNature.html | 144 + .../llvm/ui/class-use/LlvmUIPlugin.html | 196 + .../llvm/ui/class-use/ProjectNature.html | 140 + .../managedbuilder/llvm/ui/package-frame.html | 40 + .../llvm/ui/package-summary.html | 173 + .../managedbuilder/llvm/ui/package-tree.html | 162 + .../managedbuilder/llvm/ui/package-use.html | 176 + .../ui/preferences/IncludePathListEditor.html | 350 ++ .../ui/preferences/LibraryListEditor.html | 350 ++ .../ui/preferences/LibraryPathListEditor.html | 350 ++ .../llvm/ui/preferences/LlvmListEditor.html | 795 +++ .../ui/preferences/LlvmPreferencePage.html | 397 ++ .../ui/preferences/LlvmPreferenceStore.html | 696 +++ .../llvm/ui/preferences/Messages.html | 452 ++ .../ui/preferences/PreferenceConstants.html | 318 + .../ui/preferences/PreferenceInitializer.html | 260 + .../class-use/IncludePathListEditor.html | 144 + .../class-use/LibraryListEditor.html | 144 + .../class-use/LibraryPathListEditor.html | 144 + .../preferences/class-use/LlvmListEditor.html | 196 + .../class-use/LlvmPreferencePage.html | 144 + .../class-use/LlvmPreferenceStore.html | 144 + .../ui/preferences/class-use/Messages.html | 144 + .../class-use/PreferenceConstants.html | 144 + .../class-use/PreferenceInitializer.html | 144 + .../llvm/ui/preferences/package-frame.html | 48 + .../llvm/ui/preferences/package-summary.html | 190 + .../llvm/ui/preferences/package-tree.html | 173 + .../llvm/ui/preferences/package-use.html | 170 + .../llvm/util/LlvmToolOptionPathUtil.html | 1293 ++++ .../llvm/util/ProjectNatureUtil.html | 255 + .../managedbuilder/llvm/util/Separators.html | 335 + .../class-use/LlvmToolOptionPathUtil.html | 144 + .../util/class-use/ProjectNatureUtil.html | 140 + .../llvm/util/class-use/Separators.html | 144 + .../llvm/util/package-frame.html | 34 + .../llvm/util/package-summary.html | 163 + .../llvm/util/package-tree.html | 153 + .../managedbuilder/llvm/util/package-use.html | 144 + .../doc/overview-frame.html | 50 + .../doc/overview-summary.html | 167 + .../doc/overview-tree.html | 196 + .../doc/package-list | 5 + .../doc/resources/inherit.gif | Bin 0 -> 57 bytes .../doc/stylesheet.css | 29 + .../help/general.html | 13 + .../help/initial_configuration.html | 14 + .../help/llvm_specific.html | 17 + .../help/toc.xml | 9 + .../help/user_manual.html | 17 + .../patches/CDT_Bug_318581.patch | 1250 ++++ .../patches/CDT_Bug_321040.patch | 93 + .../patches/MinGW_export_fix.patch | 17 + .../patches/readme.txt | 8 + .../stack_overflow_fix_bug_317004.patch | 93 + .../plugin.properties | 223 + .../plugin.xml | 5384 +++++++++++++++++ .../scripts/find_path.bat | 9 + .../scripts/stdlib_path.sh | 2 + .../makegen/LlvmDependencyCalculator2.java | 43 + .../LlvmDependencyCalculator2Commands.java | 61 + .../LlvmScannerInfoCollector.java | 27 + .../llvm/ui/LlvmBuildEnvironmentVariable.java | 98 + .../ui/LlvmEnvironmentVariableSupplier.java | 446 ++ .../llvm/ui/LlvmIsToolChainSupported.java | 51 + .../llvm/ui/LlvmProjectNature.java | 60 + .../managedbuilder/llvm/ui/LlvmUIPlugin.java | 178 + .../ui/preferences/IncludePathListEditor.java | 100 + .../ui/preferences/LibraryListEditor.java | 97 + .../ui/preferences/LibraryPathListEditor.java | 100 + .../llvm/ui/preferences/LlvmListEditor.java | 338 ++ .../ui/preferences/LlvmPreferencePage.java | 97 + .../ui/preferences/LlvmPreferenceStore.java | 324 + .../llvm/ui/preferences/Messages.java | 38 + .../ui/preferences/PreferenceConstants.java | 25 + .../ui/preferences/PreferenceInitializer.java | 39 + .../llvm/ui/preferences/messages.properties | 10 + .../managedbuilder/llvm/util/FileUtil.java | 44 + .../llvm/util/FindStdLibPath.java | 65 + .../llvm/util/LlvmResourceListener.java | 68 + .../llvm/util/LlvmToolOptionPathUtil.java | 980 +++ .../llvm/util/ProjectIndex.java | 29 + .../managedbuilder/llvm/util/Separators.java | 41 + 166 files changed, 32902 insertions(+) create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.classpath create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.project create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.settings/org.eclipse.jdt.core.prefs create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.settings/org.eclipse.wst.xsl.core.prefs create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/META-INF/MANIFEST.MF create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/OSGI-INF/l10n/bundle.properties create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/build.properties create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/Activator.java create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/JUnit_tests.java create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/Messages.java create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/messages.properties create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.tests/test.xml create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.classpath create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.euml2 create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.project create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.settings/org.eclipse.jdt.core.prefs create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.umlproject create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/META-INF/MANIFEST.MF create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.scannerconfig_package_dependencies.ucd create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.ui.preferences_package_class_dependencies.ucd create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.util_package_dependencies.ucd create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_package_dependencies.ucd create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_packages_with_eclipse_package_dependencies.ucd create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_project_dependencies.ucd create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_project_dependencies_low_level_with_class_dependencies.ucd create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/makegen.ucd create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/Toolchain Inheritance Schema.dia create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/Toolchain Inheritance Schema.png create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/buildDefinitions Schema.dia create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/buildDefinitions Schema.png create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/llvm.dia create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/llvm.png create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/preferences_package_class_inheritance.ucd create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/readme.txt create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/build.properties create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/allclasses-frame.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/allclasses-noframe.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/constant-values.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/deprecated-list.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/help-doc.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-1.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-10.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-11.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-12.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-13.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-14.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-15.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-16.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-17.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-2.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-3.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-4.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-5.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-6.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-7.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-8.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-9.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2Commands.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/class-use/LlvmDependencyCalculator2.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/class-use/LlvmDependencyCalculator2Commands.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-frame.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-summary.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-tree.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-use.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/LLVMScannerInfoCollector.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/ManagedLlvmScannerInfoConsoleParser.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/class-use/LLVMScannerInfoCollector.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/class-use/ManagedLlvmScannerInfoConsoleParser.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-frame.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-summary.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-tree.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-use.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmBuildEnvironmentVariable.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmEnvironmentVariableSupplier.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmIsToolChainSupported.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmProjectNature.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmUIPlugin.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/ProjectNature.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmBuildEnvironmentVariable.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmEnvironmentVariableSupplier.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmIsToolChainSupported.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmProjectNature.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmUIPlugin.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/ProjectNature.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-frame.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-summary.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-tree.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-use.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/IncludePathListEditor.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryListEditor.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryPathListEditor.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmListEditor.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferenceStore.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/Messages.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceConstants.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceInitializer.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/IncludePathListEditor.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LibraryListEditor.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LibraryPathListEditor.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmListEditor.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmPreferencePage.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmPreferenceStore.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/Messages.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/PreferenceConstants.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/PreferenceInitializer.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-frame.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-summary.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-tree.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-use.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/LlvmToolOptionPathUtil.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/ProjectNatureUtil.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/Separators.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/LlvmToolOptionPathUtil.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/ProjectNatureUtil.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/Separators.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-frame.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-summary.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-tree.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-use.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-frame.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-summary.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-tree.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/package-list create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/resources/inherit.gif create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/stylesheet.css create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/general.html create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/initial_configuration.html create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/llvm_specific.html create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/toc.xml create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/user_manual.html create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/CDT_Bug_318581.patch create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/CDT_Bug_321040.patch create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/MinGW_export_fix.patch create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/readme.txt create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/stack_overflow_fix_bug_317004.patch create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/scripts/find_path.bat create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/scripts/stdlib_path.sh create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2Commands.java create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/LlvmScannerInfoCollector.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmBuildEnvironmentVariable.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmEnvironmentVariableSupplier.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmIsToolChainSupported.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmProjectNature.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmUIPlugin.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/IncludePathListEditor.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryListEditor.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryPathListEditor.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmListEditor.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferenceStore.java create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/Messages.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceConstants.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceInitializer.java create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/messages.properties create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/FileUtil.java create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/FindStdLibPath.java create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/LlvmResourceListener.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/LlvmToolOptionPathUtil.java create mode 100644 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/ProjectIndex.java create mode 100755 llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/Separators.java diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.classpath b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.classpath new file mode 100644 index 00000000000..c049f4481a0 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.classpath @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.project b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.project new file mode 100644 index 00000000000..4e71adf4dab --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.project @@ -0,0 +1,34 @@ + + + org.eclipse.cdt.managedbuilder.llvm.tests + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.pde.api.tools.apiAnalysisBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.api.tools.apiAnalysisNature + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.settings/org.eclipse.jdt.core.prefs b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000000..14034494757 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,81 @@ +#Wed Mar 02 15:23:00 KST 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=error +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=error +org.eclipse.jdt.core.compiler.problem.comparingIdentical=error +org.eclipse.jdt.core.compiler.problem.deadCode=error +org.eclipse.jdt.core.compiler.problem.deprecation=error +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=error +org.eclipse.jdt.core.compiler.problem.emptyStatement=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.fallthroughCase=error +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=error +org.eclipse.jdt.core.compiler.problem.finalParameterBound=error +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=error +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=error +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=error +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=error +org.eclipse.jdt.core.compiler.problem.localVariableHiding=error +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=error +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=error +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=error +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=error +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=error +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=error +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=error +org.eclipse.jdt.core.compiler.problem.nullReference=error +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=error +org.eclipse.jdt.core.compiler.problem.parameterAssignment=error +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error +org.eclipse.jdt.core.compiler.problem.potentialNullReference=error +org.eclipse.jdt.core.compiler.problem.rawTypeReference=error +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=error +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=error +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=error +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=error +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=error +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=error +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=error +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=error +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=error +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=error +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=error +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=error +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=error +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedImport=error +org.eclipse.jdt.core.compiler.problem.unusedLabel=error +org.eclipse.jdt.core.compiler.problem.unusedLocal=error +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=error +org.eclipse.jdt.core.compiler.problem.unusedParameter=error +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=error +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=error +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=error +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.settings/org.eclipse.wst.xsl.core.prefs b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.settings/org.eclipse.wst.xsl.core.prefs new file mode 100644 index 00000000000..3fa634ebd2b --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/.settings/org.eclipse.wst.xsl.core.prefs @@ -0,0 +1,12 @@ +#Tue Mar 01 18:13:46 KST 2011 +CHECK_CALL_TEMPLATES=2 +CHECK_XPATHS=2 +CIRCULAR_REF=2 +DUPLICATE_PARAMETER=2 +EMPTY_PARAM=1 +MISSING_INCLUDE=2 +MISSING_PARAM=1 +NAME_ATTRIBUTE_EMPTY=2 +NAME_ATTRIBUTE_MISSING=2 +TEMPLATE_CONFLICT=2 +eclipse.preferences.version=1 diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/META-INF/MANIFEST.MF b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/META-INF/MANIFEST.MF new file mode 100644 index 00000000000..c39fef0d2e1 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/META-INF/MANIFEST.MF @@ -0,0 +1,12 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %Bundle-Name +Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.llvm.tests +Bundle-Version: 0.1.0.qualifier +Bundle-Activator: org.eclipse.cdt.managedbuilder.llvm.tests.Activator +Bundle-Vendor: %Bundle-Vendor +Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Bundle-ActivationPolicy: lazy +Import-Package: junit.framework diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/OSGI-INF/l10n/bundle.properties b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/OSGI-INF/l10n/bundle.properties new file mode 100644 index 00000000000..814992e14a4 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/OSGI-INF/l10n/bundle.properties @@ -0,0 +1,3 @@ +#Properties file for org.eclipse.cdt.managedbuilder.llvm.tests +Bundle-Vendor = Nokia Siemens Networks +Bundle-Name = Tests \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/build.properties b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/build.properties new file mode 100644 index 00000000000..a6f6e4e773d --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/build.properties @@ -0,0 +1,6 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + OSGI-INF/l10n/bundle.properties,\ + OSGI-INF/ diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/Activator.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/Activator.java new file mode 100644 index 00000000000..7efae087d3b --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/Activator.java @@ -0,0 +1,52 @@ +package org.eclipse.cdt.managedbuilder.llvm.tests; + +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle + */ +public class Activator extends AbstractUIPlugin { + + // The plug-in ID + public static final String PLUGIN_ID = Messages.Activator_0; + + // The shared instance + private static Activator plugin; + + /** + * The constructor + */ + public Activator() { + } + + /* + * (non-Javadoc) + * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) + */ + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; + } + + /* + * (non-Javadoc) + * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) + */ + @Override + public void stop(BundleContext context) throws Exception { + plugin = null; + super.stop(context); + } + + /** + * Returns the shared instance + * + * @return the shared instance + */ + public static Activator getDefault() { + return plugin; + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/JUnit_tests.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/JUnit_tests.java new file mode 100644 index 00000000000..72c936aec10 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/JUnit_tests.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * Copyright (c) 2010, 2011 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.tests; +import junit.framework.TestCase; + +/** + * Automated testing with JUnit. + * + * @author Petri Tuononen + * + */ +public class JUnit_tests extends TestCase { + + public JUnit_tests(String name) { + super(name); + } + + @Override + protected void setUp() { } + + @Override + protected void tearDown() { } + + public static void testBooleanTrue() { + assertTrue(true); + } + + public static void testBooleanFalse() { + assertTrue(false); + } + +} \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/Messages.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/Messages.java new file mode 100644 index 00000000000..a66526bd0ee --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/Messages.java @@ -0,0 +1,15 @@ +package org.eclipse.cdt.managedbuilder.llvm.tests; + +import org.eclipse.osgi.util.NLS; + +public class Messages extends NLS { + private static final String BUNDLE_NAME = "org.eclipse.cdt.managedbuilder.llvm.tests.messages"; //$NON-NLS-1$ + public static String Activator_0; + static { + // initialize resource bundle + NLS.initializeMessages(BUNDLE_NAME, Messages.class); + } + + private Messages() { + } +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/messages.properties b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/messages.properties new file mode 100644 index 00000000000..e1ff9ed5a5b --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/src/org/eclipse/cdt/managedbuilder/llvm/tests/messages.properties @@ -0,0 +1 @@ +Activator_0=org.eclipse.cdt.managedbuilder.llvm.tests diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/test.xml b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/test.xml new file mode 100644 index 00000000000..702e7b4af10 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.tests/test.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.classpath b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.classpath new file mode 100755 index 00000000000..64c5e31b7a2 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.euml2 b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.euml2 new file mode 100755 index 00000000000..c979a4316c7 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.euml2 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.project b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.project new file mode 100755 index 00000000000..227f85df957 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.project @@ -0,0 +1,45 @@ + + + org.eclipse.cdt.managedbuilder.llvm.ui + @key 32303037303533312D3130303020636F6D2E6E736E2E72742E7377732E7377742E6364742E6D616E616765646275696C6465722E6C6C766D2E75692F7074756F6E6F6E65 + + + + + com.trolltech.qtjambi.juicBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + com.soyatec.additional.Builder + + + + + org.eclipse.pde.api.tools.apiAnalysisBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + com.soyatec.additional.Nature + org.eclipse.pde.api.tools.apiAnalysisNature + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.settings/org.eclipse.jdt.core.prefs b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 00000000000..6f44a3f8d06 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,77 @@ +#Tue Mar 01 23:43:52 KST 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=error +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=error +org.eclipse.jdt.core.compiler.problem.comparingIdentical=error +org.eclipse.jdt.core.compiler.problem.deadCode=error +org.eclipse.jdt.core.compiler.problem.deprecation=error +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.fallthroughCase=error +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=error +org.eclipse.jdt.core.compiler.problem.finalParameterBound=error +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=error +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=error +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=error +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=error +org.eclipse.jdt.core.compiler.problem.localVariableHiding=error +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=error +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=error +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=error +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=error +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=error +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=error +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=error +org.eclipse.jdt.core.compiler.problem.nullReference=error +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=error +org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error +org.eclipse.jdt.core.compiler.problem.potentialNullReference=error +org.eclipse.jdt.core.compiler.problem.rawTypeReference=error +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=error +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=error +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=error +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=error +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=error +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=error +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=error +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=error +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=error +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=error +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=error +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedImport=error +org.eclipse.jdt.core.compiler.problem.unusedLabel=error +org.eclipse.jdt.core.compiler.problem.unusedLocal=error +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=error +org.eclipse.jdt.core.compiler.problem.unusedParameter=error +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=error +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=error +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=error +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.umlproject b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.umlproject new file mode 100755 index 00000000000..30c973c184f --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/.umlproject @@ -0,0 +1,7 @@ + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/META-INF/MANIFEST.MF b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/META-INF/MANIFEST.MF new file mode 100755 index 00000000000..4c519b41300 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/META-INF/MANIFEST.MF @@ -0,0 +1,35 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.llvm.ui;singleton:=true +Bundle-Version: 1.1.7.qualifier +Bundle-Activator: org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime, + org.eclipse.core.resources, + org.eclipse.cdt.managedbuilder.core, + org.eclipse.cdt.managedbuilder.gnu.ui, + org.eclipse.cdt.core +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Bundle-ActivationPolicy: lazy +Export-Package: org.eclipse.cdt.managedbuilder.llvm.makegen; + uses:="org.eclipse.core.runtime, + org.eclipse.cdt.managedbuilder.makegen.gnu, + org.eclipse.cdt.managedbuilder.core, + org.eclipse.cdt.managedbuilder.makegen, + org.eclipse.core.resources", + org.eclipse.cdt.managedbuilder.llvm.ui; + uses:="org.eclipse.core.runtime, + org.eclipse.cdt.managedbuilder.core, + org.eclipse.core.resources, + org.eclipse.ui.plugin, + org.osgi.framework, + org.eclipse.cdt.managedbuilder.envvar", + org.eclipse.cdt.managedbuilder.llvm.ui.preferences; + uses:="org.eclipse.jface.preference, + org.eclipse.ui, + org.eclipse.core.runtime.preferences, + org.eclipse.swt.widgets", + org.eclipse.cdt.managedbuilder.llvm.util diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.scannerconfig_package_dependencies.ucd b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.scannerconfig_package_dependencies.ucd new file mode 100644 index 00000000000..2eef9fb77aa --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.scannerconfig_package_dependencies.ucd @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.ui.preferences_package_class_dependencies.ucd b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.ui.preferences_package_class_dependencies.ucd new file mode 100755 index 00000000000..96dac9898c0 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.ui.preferences_package_class_dependencies.ucd @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.util_package_dependencies.ucd b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.util_package_dependencies.ucd new file mode 100755 index 00000000000..e3e395cdcb8 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm.util_package_dependencies.ucd @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_package_dependencies.ucd b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_package_dependencies.ucd new file mode 100755 index 00000000000..d1c6b67b6d5 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_package_dependencies.ucd @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_packages_with_eclipse_package_dependencies.ucd b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_packages_with_eclipse_package_dependencies.ucd new file mode 100755 index 00000000000..7c528447692 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_packages_with_eclipse_package_dependencies.ucd @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_project_dependencies.ucd b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_project_dependencies.ucd new file mode 100755 index 00000000000..d70eec696fc --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_project_dependencies.ucd @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_project_dependencies_low_level_with_class_dependencies.ucd b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_project_dependencies_low_level_with_class_dependencies.ucd new file mode 100755 index 00000000000..0ad940ad86e --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/llvm_project_dependencies_low_level_with_class_dependencies.ucd @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/makegen.ucd b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/makegen.ucd new file mode 100644 index 00000000000..edcc80bbacc --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/makegen.ucd @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/Toolchain Inheritance Schema.dia b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/Toolchain Inheritance Schema.dia new file mode 100755 index 0000000000000000000000000000000000000000..8af0de6dc6f121b46aa28807c2dc248dbdb21b48 GIT binary patch literal 1903 zcmV-#2axz5iwFP!000021MQt#Z`(E$$KUfQ1ox!_Tw0_=QmUI2Xn}PDQtYAa`WVm_ zV{?@yL!#q&5Buz+F7Z|JO{P<)6p#Q?j(Bt^^7lWaMCIN4$5CiK@FW#+blrl$Zdp9) z$AO3j*R5|~e}Ch(-rrok3j}+seg+8}S?Y`^&GxQaLn+5^JDurt3c^{+WSoFdOhC#z z|FJM+9c9#M-CSALasdI8EIU>nWl|=hH<8?m*oa@ZdaVCrki?THXcbnaT|W-v#Cl-i zb?eoAzO_1KF`boiwv;_)1KvwG`%z!Ctv263rsy$G){7mD<5VaUIU8@7)RdF`Ua~2z zQe_kkZeHDTDS7g$xUBNvqP(h$t#u?vEE$Ms)0e8Bu&4|Ku;XVNfgW~jM4hL4Iow_E zyzavDx=YUMPNa9^IFShxa?@omjzi9(!mCUs{CGcUpM|Q4Z3_z?U;4d}GTw3h_bg2J z37|MU?{SCr-a#UQ?VWeUqNbFo2;}hYQB!plrOz~#{vcA(3whPmi%6cV_}OWSU%xv! z!561DYz;+ewGt6{9CLiQL<}Y(;OUNLwrW#T(y%n^?5g#3yL~IBIJ73%xr>m^cv2Ss zVIkF4d4o&hSgbF_!_(eUoy5I=cwd&m{vO8D{*WcodSiWvA6tt=M5Q4jxNiMruh!Oj ze5y1B!j0-0$MZJjKtS3quR9i{c?( z#w-X{1#vAL8ytCKB!AqfrFA&0+0@lUo))gyt!I(9e}AsYA-90HPQ~L$RyoU#TlZ`v z!kM}z7NspKm9vZxs&f~o{=vfsE=8X$gY57t*l1#v_rSxv2t1cKZRi4sNx+j`q1gbI1Svy0o0=^!^ObCM#s*iV{TI& z^NV4tW))MMr?}KGsCM#%N4JJG4$UZ-QLtxMuv-yL9*ur!*Du8hk7OCI(XTV=7j8U* zmp!X~5Tk&8xk$=qaP6$kjFOA)Y9F+f5@r?@l^&S;C#mU?aZETT`} zjkIW&7J>mm1m)Ud8*Mq0w$R4!IlJ>&F`Xlq%nf>)d~;p>W0vM|?Kkme)8+RNAT+Y_ zl4ZrrgPrLWXdk!`nSshF#pH|Paln#5Y01~DcPy>mEycuZ{5}E&4x+TJNTu^_gwl%w zh#EO`7fvsLC%+gvR6~Fy+o*5bDm%2P_9wtqP4FdP!`6U}y48RAC9QXf#ii`ZJ5EC* zzcGz$Kxp0+9G$P$KDn`h`mJy@_eu?q43DZCp#jnb0tq%=RE#`;ipGGo5~*|p0dl(w zpPpxc^s@m80!kcDZN3kQx}D5gYBgF2E{7 zSMAS+myjWSjpMLCWFoTujD|cBDy}}azVwHD#C|zgxvV-t9`QtZ`iz+Lg9Vrf%zE_2(UYO>83LBvuDC zJvqsg>n_96B-v~@^{_g`MJOV!*~QxT2zMv>2R*`)JmGQHc~0h{A4iemfWlR}Q6o=( zv4$!oE7e!V`DdoA#a~scayFV=#mTTd8Lpm;HovyDc15QIv2y_+E*~1_AjVK-0tUpJ z@ABtohTqvU^P{z** zWqKh{c6{IvL*?zToiD!F-_mf|aM^IVlFRftx$IqFvYag>rrAPb#bxK0!m_i?Zoa;H pZ^H(ki!e|&P=3i!CQYGS?C1Z}?B;6apPt=Z{SU+#990~3008*Ns)7Ij literal 0 HcmV?d00001 diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/Toolchain Inheritance Schema.png b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/Toolchain Inheritance Schema.png new file mode 100755 index 0000000000000000000000000000000000000000..d8454f5ff2296cd56204f91c7049e403c31504e4 GIT binary patch literal 14112 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%0A9wsFd)EpEEhPt2`^eascISzf)YPNF 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 literal 0 HcmV?d00001 diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/buildDefinitions Schema.dia b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/buildDefinitions Schema.dia new file mode 100755 index 0000000000000000000000000000000000000000..5a0dddc3a3dbbadd395afd58b812134b77a3a334 GIT binary patch literal 4174 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

MAWAO0rOoZc?h^#C7){JD&}*?a*M5UXTFk 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 DT40b4 literal 0 HcmV?d00001 diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/llvm.dia b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/llvm.dia new file mode 100755 index 0000000000000000000000000000000000000000..bb1a3a4400afe9ed5c63fd9cf3bfe160ee3f2aed GIT binary patch literal 3261 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 literal 0 HcmV?d00001 diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/llvm.png b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/other/llvm.png new file mode 100755 index 0000000000000000000000000000000000000000..81763809d173fbb0c545c69d3fff7fa76fdd18ce GIT binary patch literal 22568 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 V;L~auZo~ip002ovPDHLkV1f@q$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/readme.txt b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/readme.txt new file mode 100755 index 00000000000..106d3d9484f --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/UML/readme.txt @@ -0,0 +1 @@ +These UML diagrams are made with eUML2Free Eclipse plugin and it needs GMF (Graphical Modeling Framework) runtime to work. \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/build.properties b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/build.properties new file mode 100755 index 00000000000..54583589315 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/build.properties @@ -0,0 +1,8 @@ +source.. = src/ +output.. = bin/ +bin.includes = plugin.xml,\ + META-INF/,\ + .,\ + plugin.properties +src.includes = patches/,\ + help/,\ diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/allclasses-frame.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/allclasses-frame.html new file mode 100644 index 00000000000..944abbab773 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/allclasses-frame.html @@ -0,0 +1,69 @@ + + + + + + +All Classes + + + + + + + + + + + +All Classes +
+ + + + + +
IncludePathListEditor +
+LibraryListEditor +
+LibraryPathListEditor +
+LlvmBuildEnvironmentVariable +
+LlvmDependencyCalculator2 +
+LlvmDependencyCalculator2Commands +
+LlvmEnvironmentVariableSupplier +
+LlvmIsToolChainSupported +
+LlvmListEditor +
+LlvmPreferencePage +
+LlvmPreferenceStore +
+LlvmProjectNature +
+LlvmScannerInfoCollector +
+LlvmToolOptionPathUtil +
+LlvmUIPlugin +
+ManagedLlvmScannerInfoConsoleParser +
+Messages +
+PreferenceConstants +
+PreferenceInitializer +
+Separators +
+
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/allclasses-noframe.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/allclasses-noframe.html new file mode 100644 index 00000000000..7306bc8f487 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/allclasses-noframe.html @@ -0,0 +1,69 @@ + + + + + + +All Classes + + + + + + + + + + + +All Classes +
+ + + + + +
IncludePathListEditor +
+LibraryListEditor +
+LibraryPathListEditor +
+LlvmBuildEnvironmentVariable +
+LlvmDependencyCalculator2 +
+LlvmDependencyCalculator2Commands +
+LlvmEnvironmentVariableSupplier +
+LlvmIsToolChainSupported +
+LlvmListEditor +
+LlvmPreferencePage +
+LlvmPreferenceStore +
+LlvmProjectNature +
+LlvmScannerInfoCollector +
+LlvmToolOptionPathUtil +
+LlvmUIPlugin +
+ManagedLlvmScannerInfoConsoleParser +
+Messages +
+PreferenceConstants +
+PreferenceInitializer +
+Separators +
+
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/constant-values.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/constant-values.html new file mode 100644 index 00000000000..0fe37ff3b83 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/constant-values.html @@ -0,0 +1,318 @@ + + + + + + +Constant Field Values + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Constant Field Values

+
+
+Contents + + + + + + +
+org.eclipse.*
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier
+private static final java.lang.StringENV_VAR_NAME_INCLUDE_PATH"INCLUDE_PATH"
+private static final java.lang.StringENV_VAR_NAME_LIBRARIES"LIBRARIES"
+private static final java.lang.StringENV_VAR_NAME_LIBRARY_PATH"LLVM_LIB_SEARCH_PATH"
+private static final java.lang.StringENV_VAR_NAME_LLVM_BIN"LLVM_BIN_PATH"
+private static final java.lang.StringENV_VAR_NAME_LLVMINTERP"LLVMINTERP"
+private static final java.lang.StringENV_VAR_NAME_PATH"PATH"
+ +

+ +

+ + + + + + + + + + + + + + + + + +
org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin
+public static final java.lang.StringPLUGIN_ID"org.eclipse.cdt.managedbuilder.llvm.ui"
+private static final java.lang.StringPROPERTIES"plugin.properties"
+ +

+ +

+ + + + + + + + + + + + +
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages
+private static final java.lang.StringBUNDLE_NAME"org.eclipse.cdt.managedbuilder.llvm.ui.preferences.messages"
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants
+public static final java.lang.StringP_LLVM_INCLUDE_PATH"Include path used in LLVM compilations"
+public static final java.lang.StringP_LLVM_LIBRARIES"Libraries used in LLVM builds"
+public static final java.lang.StringP_LLVM_LIBRARY_PATH"Library path used in LLVM builds"
+public static final java.lang.StringP_LLVM_PATH"LLVM installation folder"
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil
+public static final intINCLUDE1
+public static final intLIB2
+public static final intLIB_PATH3
+private static final java.lang.StringlinkerInputType"bc"
+ +

+ +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/deprecated-list.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/deprecated-list.html new file mode 100644 index 00000000000..120b0b53193 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/deprecated-list.html @@ -0,0 +1,146 @@ + + + + + + +Deprecated List + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Deprecated API

+
+
+Contents
    +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/help-doc.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/help-doc.html new file mode 100644 index 00000000000..4f0c8f62cab --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/help-doc.html @@ -0,0 +1,223 @@ + + + + + + +API Help + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+How This API Document Is Organized

+
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

+Overview

+
+ +

+The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+

+Package

+
+ +

+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

    +
  • Interfaces (italic)
  • Classes
  • Enums
  • Exceptions
  • Errors
  • Annotation Types
+
+

+Class/Interface

+
+ +

+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
  • Class inheritance diagram
  • Direct Subclasses
  • All Known Subinterfaces
  • All Known Implementing Classes
  • Class/interface declaration
  • Class/interface description +

    +

  • Nested Class Summary
  • Field Summary
  • Constructor Summary
  • Method Summary +

    +

  • Field Detail
  • Constructor Detail
  • Method Detail
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+ +

+Annotation Type

+
+ +

+Each annotation type has its own separate page with the following sections:

    +
  • Annotation Type declaration
  • Annotation Type description
  • Required Element Summary
  • Optional Element Summary
  • Element Detail
+
+ +

+Enum

+
+ +

+Each enum has its own separate page with the following sections:

    +
  • Enum declaration
  • Enum description
  • Enum Constant Summary
  • Enum Constant Detail
+
+

+Use

+
+Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+

+Tree (Class Hierarchy)

+
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
    +
  • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
  • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+

+Deprecated API

+
+The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+

+Index

+
+The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+

+Prev/Next

+These links take you to the next or previous class, interface, package, or related page.

+Frames/No Frames

+These links show and hide the HTML frames. All pages are available with or without frames. +

+

+Serialized Form

+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. +

+

+Constant Field Values

+The Constant Field Values page lists the static final fields and their values. +

+ + +This help file applies to API documentation generated using the standard doclet. + +
+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-1.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-1.html new file mode 100644 index 00000000000..410881fd5c8 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-1.html @@ -0,0 +1,218 @@ + + + + + + +A-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+A

+
+
addButton - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
The Add button. +
addIncludePath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Append a new include path. +
addIncludePathToToolOption(IConfiguration, ITool, IOption, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds include path for given Build configuration's Tool's Include path Option. +
addInputToToolOption(IConfiguration, ITool, IOption, String, String[]) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds a new value to specific Option. +
addLibrary(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Append a new library. +
addLibraryPath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Append a new library path. +
addLibrarySearchPathToToolOption(IConfiguration, ITool, IOption, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds new Library search path for the Linker's Library search path Option. +
addLibraryToToolOption(IConfiguration, ITool, IOption, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds new Library for the Linker's Libraries Option. +
addLlvmIncludePath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds new include path to LLVM Assembler's Include path option for every project + in the workspace that use LLVM Toolchain and for for every build configuration. +
addLlvmIncludePathToToolOption(IConfiguration, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds an include path to LLVM front-end's include path option. +
addLlvmLib(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds a new Library to LLVM linker's Libraries Option for every project + in the workspace that use LLVM Toolchain and for for every build configuration. +
addLlvmLibSearchPath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds a new Library search path directory to LLVM linker's Library search path Option + for every project in the workspace that use LLVM Toolchain and for for every + build configuration. +
addLlvmLibSearchPathToToolOption(IConfiguration, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds a Library search path to LLVM linker's Library search path Option. +
addLlvmLibToToolOption(IConfiguration, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds a Library to LLVM linker's Libraries Option. +
addNewPathToExistingPathList(String[], String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds one or more paths to the list of paths. +
addPathToSelectedToolOptionBuildConf(IConfiguration, String, int) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Add a path to specific build configuration's Tool option. +
addPathToToolOption(String, int) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Adds a path to Tool option. +
addPressed() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Notifies that the Add button has been pressed. +
appendIncludePath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Append an include path to the LLVM Preference store. +
appendLibrary(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Append a library to the LLVM Preference store. +
appendLibraryPath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Append a library path to the LLVM Preference store. +
appendLlvmEnvironmentVariable(String, String, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Append a new LLVM environment variable to existing list. +
appendValue(String, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Append a new value to the Preference store if it doesn't already exists. +
arrayToString(String[]) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Append an array of Strings to a String separated by a path separator. +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-10.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-10.html new file mode 100644 index 00000000000..7ed8a2f87e4 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-10.html @@ -0,0 +1,149 @@ + + + + + + +M-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+M

+
+
ManagedLlvmScannerInfoConsoleParser - Class in org.eclipse.cdt.managedbuilder.llvm.scannerconfig
Copy/pasted from org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser + because that class cannot be referenced to due to restrictions in the exported packages definition.
ManagedLlvmScannerInfoConsoleParser() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser +
  +
Messages - Class in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
 
Messages() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-11.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-11.html new file mode 100644 index 00000000000..2c113ebf038 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-11.html @@ -0,0 +1,148 @@ + + + + + + +N-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+N

+
+
name - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable +
  +
notifyPreferenceChange() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
This is to be called if some of the preference paths have changed. +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-12.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-12.html new file mode 100644 index 00000000000..4f3274b491d --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-12.html @@ -0,0 +1,145 @@ + + + + + + +O-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+O

+
+
operation - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable +
  +
org.eclipse.cdt.managedbuilder.llvm.makegen - package org.eclipse.cdt.managedbuilder.llvm.makegen
 
org.eclipse.cdt.managedbuilder.llvm.scannerconfig - package org.eclipse.cdt.managedbuilder.llvm.scannerconfig
 
org.eclipse.cdt.managedbuilder.llvm.ui - package org.eclipse.cdt.managedbuilder.llvm.ui
 
org.eclipse.cdt.managedbuilder.llvm.ui.preferences - package org.eclipse.cdt.managedbuilder.llvm.ui.preferences
 
org.eclipse.cdt.managedbuilder.llvm.util - package org.eclipse.cdt.managedbuilder.llvm.util
 
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-13.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-13.html new file mode 100644 index 00000000000..a579641b358 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-13.html @@ -0,0 +1,190 @@ + + + + + + +P-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+P

+
+
P_LLVM_INCLUDE_PATH - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants +
  +
P_LLVM_LIBRARIES - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants +
  +
P_LLVM_LIBRARY_PATH - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants +
  +
P_LLVM_PATH - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants +
  +
parseString(String) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
  +
pathExists(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Checks if a file path exists. +
pathSeparator - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.util.Separators +
  +
plugin - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
  +
PLUGIN_ID - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
  +
PreferenceConstants - Class in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
Constant definitions for plug-in preferences
PreferenceConstants() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants +
  +
PreferenceInitializer - Class in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
Class used to initialize the default preference values.
PreferenceInitializer() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceInitializer +
  +
preferencesChanged - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
  +
processLine(String) - +Method in class org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser +
  +
project - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature +
  +
PROPERTIES - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
  +
properties - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
  +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-14.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-14.html new file mode 100644 index 00000000000..8701020419f --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-14.html @@ -0,0 +1,215 @@ + + + + + + +R-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+R

+
+
removeButton - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
The Remove button. +
removeIncludePath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Remove a include path from the LLVM preference store. +
removeIncludePathFromToolOption(IConfiguration, ITool, IOption, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes an include path from given Build configuration's Tool's Include path Option. +
removeInputFromToolOption(IConfiguration, ITool, IOption, String, String[]) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes a value from a specific Option. +
removeLibrary(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Remove a library from the LLVM preference store. +
removeLibraryFromToolOption(IConfiguration, ITool, IOption, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes a new Library from the Linker's Libraries Option. +
removeLibraryPath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Remove a library path from the LLVM preference store. +
removeLibrarySearchPathFromToolOption(IConfiguration, ITool, IOption, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes a Library search path from the Linker's Library search path Option. +
removeLlvmIncludePath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes an include path from LLVM Assembler's Include path option for every project + in the workspace that use LLVM Toolchain and for for every build configuration. +
removeLlvmIncludePathFromToolOption(IConfiguration, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes an include path from LLVM front-end's include path option. +
removeLlvmLib(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes a Library to LLVM linker's Libraries Option for every project + in the workspace that use LLVM Toolchain and for for every build configuration. +
removeLlvmLibFromToolOption(IConfiguration, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes a Library from LLVM linker's Libraries Option. +
removeLlvmLibSearchPath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes a Library search path directory from LLVM linker's Library search path Option + for every project in the workspace that use LLVM Toolchain and for for every + build configuration. +
removeLlvmLibSearchPathFromToolOption(IConfiguration, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes a Library search path from LLVM linker's Library search path Option. +
removePathFromExistingPathList(String[], String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes one path from the list of paths. +
removePathFromSelectedToolOptionBuildConf(IConfiguration, String, int) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes a path from specific build configuration's Tool option. +
removePathFromToolOption(String, int) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Removes a path from Tool option. +
removePressed() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.IncludePathListEditor +
  +
removePressed() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryListEditor +
  +
removePressed() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryPathListEditor +
  +
removePressed() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Notifies that the Remove button has been pressed. +
removeValue(String, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Remove a value from the LLVM preference store. +
resourceBundle - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
  +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-15.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-15.html new file mode 100644 index 00000000000..2977f1294b8 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-15.html @@ -0,0 +1,199 @@ + + + + + + +S-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+S

+
+
selectionChanged() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Invoked when the selection in the list has changed. +
selectionListener - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
The selection listener. +
Separators - Class in org.eclipse.cdt.managedbuilder.llvm.util
Provides different separators such as file and path separators.
Separators() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.util.Separators +
  +
setBinPath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Set path to LLVM bin. +
setBinPath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Set LLVM bin path to the LLVM Preference store. +
setIncludePath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Set LLVM include path to the LLVM Preference store. +
setLibrary(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Set LLVM library to the LLVM Preference store. +
setLibraryPath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Set LLVM library path to the LLVM Preference store. +
setLlvmEnvironmentVariable(String, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Set LLVM environment variable. +
setLlvmEnvironmentVariableReplace(String, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Set LLVM environment variable by replacing the existing paths. +
setPreferenceStoreValue(String, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Set LLVM Preference store value. +
setProject(IProject) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature +
Set the project. +
shutdown() - +Method in class org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser +
  +
start(BundleContext) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
  +
startup(IProject, IScannerInfoCollector) - +Method in class org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser +
  +
stop(BundleContext) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
  +
stringToArray(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Split paths to a String array. +
supported - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmIsToolChainSupported +
  +
swap(boolean) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Moves the currently selected item up or down. +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-16.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-16.html new file mode 100644 index 00000000000..180b5cad72b --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-16.html @@ -0,0 +1,148 @@ + + + + + + +U-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+U

+
+
upButton - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
The Up button. +
upPressed() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Notifies that the Up button has been pressed. +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-17.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-17.html new file mode 100644 index 00000000000..7d1111f34e7 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-17.html @@ -0,0 +1,145 @@ + + + + + + +V-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+V

+
+
value - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable +
  +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-2.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-2.html new file mode 100644 index 00000000000..f55137b47b2 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-2.html @@ -0,0 +1,149 @@ + + + + + + +B-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+B

+
+
BUNDLE_NAME - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
buttonBox - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
The button box containing the Add, Remove, Up, and Down buttons; + null if none (before creation or after disposal). +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-3.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-3.html new file mode 100644 index 00000000000..1201b645056 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-3.html @@ -0,0 +1,160 @@ + + + + + + +C-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+C

+
+
configure() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature +
Configure the project which have this project nature. +
createButtons(Composite) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Creates the Add, Remove, Up, and Down button in the given button box. +
createFieldEditors() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferencePage +
  +
createList(String[]) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
  +
createPushButton(Composite, String) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Helper method to create a push button. +
createSelectionListener() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Creates a selection listener. +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-4.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-4.html new file mode 100644 index 00000000000..fe8466a67e3 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-4.html @@ -0,0 +1,154 @@ + + + + + + +D-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+D

+
+
deconfigure() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature +
Deconfigure those projects which have this project nature. +
doCalcManagedBuildOnState() - +Method in class org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser +
  +
downButton - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
The Down button. +
downPressed() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Notifies that the Down button has been pressed. +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-5.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-5.html new file mode 100644 index 00000000000..c87910b191d --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-5.html @@ -0,0 +1,160 @@ + + + + + + +E-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+E

+
+
ENV_VAR_NAME_INCLUDE_PATH - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
  +
ENV_VAR_NAME_LIBRARIES - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
  +
ENV_VAR_NAME_LIBRARY_PATH - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
  +
ENV_VAR_NAME_LLVM_BIN - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
  +
ENV_VAR_NAME_LLVMINTERP - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
  +
ENV_VAR_NAME_PATH - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
  +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-6.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-6.html new file mode 100644 index 00000000000..c90b2f01975 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-6.html @@ -0,0 +1,151 @@ + + + + + + +F-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+F

+
+
fileSeparator - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.util.Separators +
  +
findBinDir(String, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Get a specific path for given parameters. +
fManagedBuildOnState - +Variable in class org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser +
  +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-7.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-7.html new file mode 100644 index 00000000000..288b6ed37de --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-7.html @@ -0,0 +1,298 @@ + + + + + + +G-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+G

+
+
getAllBuildConfigs(IProject) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Returns all build configurations of the project. +
getBinDirIfLlvm_ar(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Get the full path for llvm executable if the bin path given + as a parameter is found and executable exists in that path. +
getBinPath() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Get LLVM bin path +
getBinPath() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Get the LLVM bin path value from the LLVM Preference store. +
getButtonBoxControl(Composite) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Returns this field editor's button box containing the Add, Remove, + Up, and Down button. +
getDefault() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
Returns the shared instance +
getDelimiter() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable +
Get a delimiter. +
getDependencyCommandOptions() - +Method in class org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2Commands +
  +
getDependencySourceInfo(IPath, IResource, IBuildObject, ITool, IPath) - +Method in class org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2 +
  +
getDependencySourceInfo(IPath, IBuildObject, ITool, IPath) - +Method in class org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2 +
  +
getDescription() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferencePage +
  +
getDirIfLlvmFound(String, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Get LLVM executable path. +
getExistingPaths(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Get existing paths from the Preference store. +
getFileSeparator() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.Separators +
Get file separator. +
getIncludePath() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Get LLVM include paths +
getIncludePath() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Get the LLVM include path value from the LLVM Preference store. +
getIToolByInputType(IConfiguration, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Returns ITool associated with the input extension. +
getIToolPathOption(ITool, String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Returns Tool's Option type by Id. +
getLibraries() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Get LLVM libraries +
getLibraries() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Get the LLVM library from the LLVM Preference store. +
getLibraryPath() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Get LLVM library paths +
getLibraryPath() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Get the LLVM library path value from the LLVM Preference Store. +
getListControl(Composite) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Returns this field editor's list control. +
getLlvmEnvironmentVariable(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Get LLVM environment variable. +
getLlvmFrontEnd(IConfiguration) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Return LLVM front-end according to the input type. +
getLlvmFrontEndIncludePathOption(IConfiguration) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Returns LLVM front-end Include path Option type. +
getLlvmLinker(IConfiguration) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Returns LLVM linker. +
getLlvmLinkerLibrariesOption(IConfiguration) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Returns LLVM Linker Libraries Option type. +
getLlvmLinkerLibrarySearchPathOption(IConfiguration) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Returns LLVM Linker Library search path Option type. +
getName() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable +
Get name of the llvm environment variable. +
getNewInputObject() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.IncludePathListEditor +
  +
getNewInputObject() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryListEditor +
  +
getNewInputObject() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryPathListEditor +
  +
getOperation() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable +
Get operation of the llvm environment variable. +
getOptionId(ITool, int) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Returns Tool's option id. +
getPathSeparator() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.Separators +
Get path separator. +
getPreferenceStore() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Get the LLVM Preference store. +
getPreferenceStoreValue(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Get a value from the LLVM Preference store. +
getPreferenceStoreValueAsArray(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
Get values from the LLVM Preference store as a String array. +
getProject() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature +
Return the project. +
getProjectsInWorkspace() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
Returns all projects in the workspace. +
getProperties() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
Get plugin.properties +
getPropertyString(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
Get String from the plugin.properties file +
getResourceBundle() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
Returns the plugin's resource bundle, +
getResourceString(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
Returns the string from the plugin's resource bundle, + or 'key' if not found. +
getSelectionListener() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Returns this field editor's selection listener. +
getShell() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Returns this field editor's shell. +
getSysEnvPath(String) - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Returns a system environment variable path +
getValue() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable +
Get value of the llvm environment variable. +
getVariable(String, IConfiguration, IEnvironmentVariableProvider) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
  +
getVariables(IConfiguration, IEnvironmentVariableProvider) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
  +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-8.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-8.html new file mode 100644 index 00000000000..93676936af0 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-8.html @@ -0,0 +1,172 @@ + + + + + + +I-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+I

+
+
INCLUDE - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
  +
IncludePathListEditor - Class in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
New implementation of LlvmListEditor.
IncludePathListEditor(String, String, Composite) - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.IncludePathListEditor +
Constructor. +
IncludePathListEditor_0 - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
IncludePathListEditor_1 - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
init(IWorkbench) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferencePage +
  +
initializeDefaultPreferences() - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceInitializer +
  +
initializePaths() - +Static method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Initializes llvm environment variable paths from the system environment variables. +
inputTypes - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
  +
isManagedBuildOn() - +Method in class org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser +
  +
isSupported(IToolChain, Version, String) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmIsToolChainSupported +
Return a boolean value that informs if the LLVM Toolchain is supported. +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-9.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-9.html new file mode 100644 index 00000000000..f37a7d81a3a --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index-files/index-9.html @@ -0,0 +1,237 @@ + + + + + + +L-Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+

+L

+
+
LIB - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
  +
LIB_PATH - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
  +
LibraryListEditor - Class in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
New implementation of LlvmListEditor.
LibraryListEditor(String, String, Composite) - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryListEditor +
Constructor. +
LibraryListEditor_0 - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
LibraryPathListEditor - Class in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
New implementation of LlvmListEditor.
LibraryPathListEditor(String, String, Composite) - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryPathListEditor +
Constructor. +
LibraryPathListEditor_0 - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
LibraryPathListEditor_1 - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
linkerInputType - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
  +
list - +Variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
The list widget; null if none + (before creation or after disposal). +
LlvmBuildEnvironmentVariable - Class in org.eclipse.cdt.managedbuilder.llvm.ui
Implemented type that contains BuildEnvironmentalVariables.
LlvmBuildEnvironmentVariable(String, String, int) - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable +
Constructor. +
LlvmDependencyCalculator2 - Class in org.eclipse.cdt.managedbuilder.llvm.makegen
 
LlvmDependencyCalculator2() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2 +
  +
LlvmDependencyCalculator2Commands - Class in org.eclipse.cdt.managedbuilder.llvm.makegen
 
LlvmDependencyCalculator2Commands(IPath, IResource, IBuildObject, ITool, IPath) - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2Commands +
  +
LlvmDependencyCalculator2Commands(IPath, IBuildObject, ITool, IPath) - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2Commands +
  +
llvmEnvironmentVariables - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
  +
LlvmEnvironmentVariableSupplier - Class in org.eclipse.cdt.managedbuilder.llvm.ui
Contains LLVM environment variables.
LlvmEnvironmentVariableSupplier() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +
Constructor. +
LlvmIsToolChainSupported - Class in org.eclipse.cdt.managedbuilder.llvm.ui
Based on MingwIsToolChainSupported.
LlvmIsToolChainSupported() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmIsToolChainSupported +
Constructor. +
LlvmListEditor - Class in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
An abstract list editor that manages a list of input values.
LlvmListEditor(String, String, Composite) - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor +
Creates a list field editor. +
LlvmPreferencePage - Class in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
This class represents a preference page that + is contributed to the Preferences dialog.
LlvmPreferencePage() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferencePage +
Constructor. +
LlvmPreferencePage_0 - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
LlvmPreferencePage_1 - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
LlvmPreferencePage_2 - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
LlvmPreferencePage_3 - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
LlvmPreferencePage_4 - +Static variable in class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +
  +
LlvmPreferenceStore - Class in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
Class used to access the LLVM Preference store values.
LlvmPreferenceStore() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +
  +
LlvmProjectNature - Class in org.eclipse.cdt.managedbuilder.llvm.ui
Implements project nature for LLVM projects.
LlvmProjectNature() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature +
  +
LlvmScannerInfoCollector - Class in org.eclipse.cdt.managedbuilder.llvm.scannerconfig
Implementation class for gathering the built-in compiler settings for + Clang/LLVM targets.
LlvmScannerInfoCollector() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.scannerconfig.LlvmScannerInfoCollector +
  +
LlvmToolOptionPathUtil - Class in org.eclipse.cdt.managedbuilder.llvm.util
The main purpose of this class is to add include paths and libraries and library search paths + for LLVM assembler and linker Tools which are added in Preferences->LLVM to all projects + and build configurations that use LLVM ToolChain.
LlvmToolOptionPathUtil() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +
  +
LlvmUIPlugin - Class in org.eclipse.cdt.managedbuilder.llvm.ui
The activator class controls the plug-in life cycle.
LlvmUIPlugin() - +Constructor for class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
Constructor. +
log(Throwable) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
Log error. +
log(IStatus) - +Method in class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin +
Log status. +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E F G I L M N O P R S U V
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index.html new file mode 100644 index 00000000000..56759fa6f24 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/index.html @@ -0,0 +1,39 @@ + + + + + + +Generated Documentation (Untitled) + + + + + + + + + + + +<H2> +Frame Alert</H2> + +<P> +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. +<BR> +Link to<A HREF="overview-summary.html">Non-frame version.</A> + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2.html new file mode 100644 index 00000000000..c6cdd3709da --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2.html @@ -0,0 +1,322 @@ + + + + + + +LlvmDependencyCalculator2 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.makegen +
+Class LlvmDependencyCalculator2

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2
+      extended by org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2
+
+
+
All Implemented Interfaces:
org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGenerator2, org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGeneratorType
+
+
+
+
public class LlvmDependencyCalculator2
extends org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2
+ + +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from interface org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGeneratorType
TYPE_BUILD_COMMANDS, TYPE_COMMAND, TYPE_CUSTOM, TYPE_EXTERNAL, TYPE_INDEXER, TYPE_NODEPENDENCIES, TYPE_NODEPS, TYPE_OLD_TYPE_LIMIT, TYPE_PREBUILD_COMMANDS
+  + + + + + + + + + + +
+Constructor Summary
LlvmDependencyCalculator2() + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+ org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyInfogetDependencySourceInfo(org.eclipse.core.runtime.IPath source, + org.eclipse.cdt.managedbuilder.core.IBuildObject buildContext, + org.eclipse.cdt.managedbuilder.core.ITool tool, + org.eclipse.core.runtime.IPath topBuildDirectory) + +
+           
+ org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyInfogetDependencySourceInfo(org.eclipse.core.runtime.IPath source, + org.eclipse.core.resources.IResource resource, + org.eclipse.cdt.managedbuilder.core.IBuildObject buildContext, + org.eclipse.cdt.managedbuilder.core.ITool tool, + org.eclipse.core.runtime.IPath topBuildDirectory) + +
+           
+ + + + + + + +
Methods inherited from class org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2
getCalculatorType, getDependencyFileExtension, postProcessDependencyFile
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+LlvmDependencyCalculator2

+
+public LlvmDependencyCalculator2()
+
+
+ + + + + + + + +
+Method Detail
+ +

+getDependencySourceInfo

+
+public org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyInfo getDependencySourceInfo(org.eclipse.core.runtime.IPath source,
+                                                                                             org.eclipse.core.resources.IResource resource,
+                                                                                             org.eclipse.cdt.managedbuilder.core.IBuildObject buildContext,
+                                                                                             org.eclipse.cdt.managedbuilder.core.ITool tool,
+                                                                                             org.eclipse.core.runtime.IPath topBuildDirectory)
+
+
+
Specified by:
getDependencySourceInfo in interface org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGenerator2
Overrides:
getDependencySourceInfo in class org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2
+
+
+
+
+
+
+ +

+getDependencySourceInfo

+
+public org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyInfo getDependencySourceInfo(org.eclipse.core.runtime.IPath source,
+                                                                                             org.eclipse.cdt.managedbuilder.core.IBuildObject buildContext,
+                                                                                             org.eclipse.cdt.managedbuilder.core.ITool tool,
+                                                                                             org.eclipse.core.runtime.IPath topBuildDirectory)
+
+
+
Specified by:
getDependencySourceInfo in interface org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGenerator2
Overrides:
getDependencySourceInfo in class org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2Commands.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2Commands.html new file mode 100644 index 00000000000..e17064594d6 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2Commands.html @@ -0,0 +1,300 @@ + + + + + + +LlvmDependencyCalculator2Commands + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.makegen +
+Class LlvmDependencyCalculator2Commands

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2Commands
+      extended by org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2Commands
+
+
+
All Implemented Interfaces:
org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyCommands, org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyInfo
+
+
+
+
public class LlvmDependencyCalculator2Commands
extends org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2Commands
+ + +

+


+ +

+ + + + + + + + + + + + + + +
+Constructor Summary
LlvmDependencyCalculator2Commands(org.eclipse.core.runtime.IPath source, + org.eclipse.cdt.managedbuilder.core.IBuildObject buildContext, + org.eclipse.cdt.managedbuilder.core.ITool tool, + org.eclipse.core.runtime.IPath topBuildDirectory) + +
+           
LlvmDependencyCalculator2Commands(org.eclipse.core.runtime.IPath source, + org.eclipse.core.resources.IResource resource, + org.eclipse.cdt.managedbuilder.core.IBuildObject buildContext, + org.eclipse.cdt.managedbuilder.core.ITool tool, + org.eclipse.core.runtime.IPath topBuildDirectory) + +
+           
+  + + + + + + + + + + + +
+Method Summary
+ java.lang.String[]getDependencyCommandOptions() + +
+           
+ + + + + + + +
Methods inherited from class org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2Commands
areCommandsGeneric, getBuildContext, getDependencyFiles, getPostToolDependencyCommands, getPreToolDependencyCommands, getSource, getTool, getTopBuildDirectory
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+LlvmDependencyCalculator2Commands

+
+public LlvmDependencyCalculator2Commands(org.eclipse.core.runtime.IPath source,
+                                         org.eclipse.core.resources.IResource resource,
+                                         org.eclipse.cdt.managedbuilder.core.IBuildObject buildContext,
+                                         org.eclipse.cdt.managedbuilder.core.ITool tool,
+                                         org.eclipse.core.runtime.IPath topBuildDirectory)
+
+
+
Parameters:
source - IPath
resource - IResource
buildContext - IBuildObject
tool - ITool
topBuildDirectory - IPath
+
+
+ +

+LlvmDependencyCalculator2Commands

+
+public LlvmDependencyCalculator2Commands(org.eclipse.core.runtime.IPath source,
+                                         org.eclipse.cdt.managedbuilder.core.IBuildObject buildContext,
+                                         org.eclipse.cdt.managedbuilder.core.ITool tool,
+                                         org.eclipse.core.runtime.IPath topBuildDirectory)
+
+
+
Parameters:
source - IPath
buildContext - IBuildObject
tool - ITool
topBuildDirectory - IPath
+
+ + + + + + + + +
+Method Detail
+ +

+getDependencyCommandOptions

+
+public java.lang.String[] getDependencyCommandOptions()
+
+
+
Specified by:
getDependencyCommandOptions in interface org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyCommands
Overrides:
getDependencyCommandOptions in class org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2Commands
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/class-use/LlvmDependencyCalculator2.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/class-use/LlvmDependencyCalculator2.html new file mode 100644 index 00000000000..929152368a8 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/class-use/LlvmDependencyCalculator2.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2 +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/class-use/LlvmDependencyCalculator2Commands.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/class-use/LlvmDependencyCalculator2Commands.html new file mode 100644 index 00000000000..fbeab5dddf9 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/class-use/LlvmDependencyCalculator2Commands.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2Commands + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2Commands

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.makegen.LlvmDependencyCalculator2Commands +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-frame.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-frame.html new file mode 100644 index 00000000000..0a6fbb537e9 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-frame.html @@ -0,0 +1,34 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.makegen + + + + + + + + + + + +org.eclipse.cdt.managedbuilder.llvm.makegen + + + + +
+Classes  + +
+LlvmDependencyCalculator2 +
+LlvmDependencyCalculator2Commands
+ + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-summary.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-summary.html new file mode 100644 index 00000000000..6ba84db3000 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-summary.html @@ -0,0 +1,161 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.makegen + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package org.eclipse.cdt.managedbuilder.llvm.makegen +

+ + + + + + + + + + + + + +
+Class Summary
LlvmDependencyCalculator2 
LlvmDependencyCalculator2Commands 
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-tree.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-tree.html new file mode 100644 index 00000000000..1fb5487aa93 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-tree.html @@ -0,0 +1,159 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.makegen Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package org.eclipse.cdt.managedbuilder.llvm.makegen +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object
      +
    • org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2 (implements org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGenerator2) + +
    • org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2Commands (implements org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyCommands) + +
    +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-use.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-use.html new file mode 100644 index 00000000000..84d15416b63 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/makegen/package-use.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Package org.eclipse.cdt.managedbuilder.llvm.makegen + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Package
org.eclipse.cdt.managedbuilder.llvm.makegen

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.makegen +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/LLVMScannerInfoCollector.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/LLVMScannerInfoCollector.html new file mode 100644 index 00000000000..e62691d282c --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/LLVMScannerInfoCollector.html @@ -0,0 +1,280 @@ + + + + + + +LlvmScannerInfoCollector + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.scannerconfig +
+Class LlvmScannerInfoCollector

+
+java.lang.Object
+  extended by org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector
+      extended by org.eclipse.cdt.managedbuilder.llvm.scannerconfig.LlvmScannerInfoCollector
+
+
+
All Implemented Interfaces:
org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollector, org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollector2, org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollector3, org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollectorCleaner, org.eclipse.cdt.managedbuilder.scannerconfig.IManagedScannerInfoCollector
+
+
+
+
public class LlvmScannerInfoCollector
extends org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector
implements org.eclipse.cdt.managedbuilder.scannerconfig.IManagedScannerInfoCollector
+ + +

+Implementation class for gathering the built-in compiler settings for + Clang/LLVM targets. The assumption is that the tools will answer path + information in POSIX format and that the Scanner will be able to search for + files using this format. +

+ +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector
COLLECTOR_ID
+  + + + + + + + + + + +
+Constructor Summary
LlvmScannerInfoCollector() + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector
calculateCompilerBuiltins, contributeToScannerConfig, contributeToScannerConfig, createPathInfoObject, deleteAll, deleteAllPaths, deleteAllSymbols, deletePath, deleteSymbol, deserialize, getCollectedScannerInfo, getContext, getDefinedSymbols, getIncludePaths, serialize, setInfoContext, setProject, updateScannerConfiguration
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+ + + + + + + +
Methods inherited from interface org.eclipse.cdt.managedbuilder.scannerconfig.IManagedScannerInfoCollector
getDefinedSymbols, getIncludePaths, setProject
+ + + + + + + +
Methods inherited from interface org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollector
contributeToScannerConfig, getCollectedScannerInfo
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+LlvmScannerInfoCollector

+
+public LlvmScannerInfoCollector()
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/ManagedLlvmScannerInfoConsoleParser.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/ManagedLlvmScannerInfoConsoleParser.html new file mode 100644 index 00000000000..e69d578db2a --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/ManagedLlvmScannerInfoConsoleParser.html @@ -0,0 +1,417 @@ + + + + + + +ManagedLlvmScannerInfoConsoleParser + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.scannerconfig +
+Class ManagedLlvmScannerInfoConsoleParser

+
+java.lang.Object
+  extended by org.eclipse.cdt.make.internal.core.scannerconfig.gnu.AbstractGCCBOPConsoleParser
+      extended by org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCScannerInfoConsoleParser
+          extended by org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser
+
+
+
All Implemented Interfaces:
org.eclipse.cdt.core.IConsoleParser, org.eclipse.cdt.make.core.scannerconfig.IScannerInfoConsoleParser
+
+
+
+
public class ManagedLlvmScannerInfoConsoleParser
extends org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCScannerInfoConsoleParser
+ + +

+Copy/pasted from org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser + because that class cannot be referenced to due to restrictions in the exported packages definition. + + TODO: Javadoc comments +

+ +

+


+ +

+ + + + + + + + + + + +
+Field Summary
+private  java.lang.BooleanfManagedBuildOnState + +
+           
+ + + + + + + +
Fields inherited from class org.eclipse.cdt.make.internal.core.scannerconfig.gnu.AbstractGCCBOPConsoleParser
DASHD, DASHI, DASHIDASH
+  + + + + + + + + + + +
+Constructor Summary
ManagedLlvmScannerInfoConsoleParser() + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  booleandoCalcManagedBuildOnState() + +
+           
+protected  booleanisManagedBuildOn() + +
+           
+ booleanprocessLine(java.lang.String line) + +
+           
+ voidshutdown() + +
+           
+ voidstartup(org.eclipse.core.resources.IProject project, + org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollector collector) + +
+           
+ + + + + + + +
Methods inherited from class org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCScannerInfoConsoleParser
getUtility, processCommand, setDefaultMacroDefinitionValue, startup
+ + + + + + + +
Methods inherited from class org.eclipse.cdt.make.internal.core.scannerconfig.gnu.AbstractGCCBOPConsoleParser
findCompilerInvocation, getCollector, getProject, processSingleLine, tokenize
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+fManagedBuildOnState

+
+private java.lang.Boolean fManagedBuildOnState
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+ManagedLlvmScannerInfoConsoleParser

+
+public ManagedLlvmScannerInfoConsoleParser()
+
+
+ + + + + + + + +
+Method Detail
+ +

+processLine

+
+public boolean processLine(java.lang.String line)
+
+
+
Specified by:
processLine in interface org.eclipse.cdt.core.IConsoleParser
Overrides:
processLine in class org.eclipse.cdt.make.internal.core.scannerconfig.gnu.AbstractGCCBOPConsoleParser
+
+
+
Parameters:
line - String +
Returns:
boolean
+
+
+
+ +

+shutdown

+
+public void shutdown()
+
+
+
Specified by:
shutdown in interface org.eclipse.cdt.core.IConsoleParser
Overrides:
shutdown in class org.eclipse.cdt.make.internal.core.scannerconfig.gnu.AbstractGCCBOPConsoleParser
+
+
+
+
+
+
+ +

+startup

+
+public void startup(org.eclipse.core.resources.IProject project,
+                    org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollector collector)
+
+
+
Overrides:
startup in class org.eclipse.cdt.make.internal.core.scannerconfig.gnu.AbstractGCCBOPConsoleParser
+
+
+
Parameters:
project - IProject
collector - IScannerInfoCollector
+
+
+
+ +

+isManagedBuildOn

+
+protected boolean isManagedBuildOn()
+
+
+ +
Returns:
boolean
+
+
+
+ +

+doCalcManagedBuildOnState

+
+protected boolean doCalcManagedBuildOnState()
+
+
+ +
Returns:
boolean
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/class-use/LLVMScannerInfoCollector.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/class-use/LLVMScannerInfoCollector.html new file mode 100644 index 00000000000..c9ddef95b58 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/class-use/LLVMScannerInfoCollector.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.scannerconfig.LlvmScannerInfoCollector + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.scannerconfig.LlvmScannerInfoCollector

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.scannerconfig.LlvmScannerInfoCollector +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/class-use/ManagedLlvmScannerInfoConsoleParser.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/class-use/ManagedLlvmScannerInfoConsoleParser.html new file mode 100644 index 00000000000..17d17e14bd3 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/class-use/ManagedLlvmScannerInfoConsoleParser.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.scannerconfig.ManagedLlvmScannerInfoConsoleParser +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-frame.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-frame.html new file mode 100644 index 00000000000..044aee56a0e --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-frame.html @@ -0,0 +1,34 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.scannerconfig + + + + + + + + + + + +org.eclipse.cdt.managedbuilder.llvm.scannerconfig + + + + +
+Classes  + +
+LlvmScannerInfoCollector +
+ManagedLlvmScannerInfoConsoleParser
+ + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-summary.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-summary.html new file mode 100644 index 00000000000..5ee712bf064 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-summary.html @@ -0,0 +1,163 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.scannerconfig + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package org.eclipse.cdt.managedbuilder.llvm.scannerconfig +

+ + + + + + + + + + + + + +
+Class Summary
LlvmScannerInfoCollectorImplementation class for gathering the built-in compiler settings for + Clang/LLVM targets.
ManagedLlvmScannerInfoConsoleParserCopy/pasted from org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser + because that class cannot be referenced to due to restrictions in the exported packages definition.
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-tree.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-tree.html new file mode 100644 index 00000000000..5dcc65961b0 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-tree.html @@ -0,0 +1,162 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.scannerconfig Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package org.eclipse.cdt.managedbuilder.llvm.scannerconfig +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object
      +
    • org.eclipse.cdt.make.internal.core.scannerconfig.gnu.AbstractGCCBOPConsoleParser (implements org.eclipse.cdt.make.core.scannerconfig.IScannerInfoConsoleParser) + +
    • org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector (implements org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollector3, org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollectorCleaner) +
        +
      • org.eclipse.cdt.managedbuilder.llvm.scannerconfig.LlvmScannerInfoCollector (implements org.eclipse.cdt.managedbuilder.scannerconfig.IManagedScannerInfoCollector) +
      +
    +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-use.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-use.html new file mode 100644 index 00000000000..2d052d16c06 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/package-use.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Package org.eclipse.cdt.managedbuilder.llvm.scannerconfig + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Package
org.eclipse.cdt.managedbuilder.llvm.scannerconfig

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.scannerconfig +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmBuildEnvironmentVariable.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmBuildEnvironmentVariable.html new file mode 100644 index 00000000000..f92b51e4407 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmBuildEnvironmentVariable.html @@ -0,0 +1,429 @@ + + + + + + +LlvmBuildEnvironmentVariable + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui +
+Class LlvmBuildEnvironmentVariable

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable
+
+
+
All Implemented Interfaces:
org.eclipse.cdt.core.envvar.IEnvironmentVariable, org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable
+
+
+
+
public class LlvmBuildEnvironmentVariable
extends java.lang.Object
implements org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable
+ + +

+Implemented type that contains BuildEnvironmentalVariables. +

+ +

+


+ +

+ + + + + + + + + + + + + + + + + + + +
+Field Summary
+private  java.lang.Stringname + +
+           
+private  intoperation + +
+           
+private  java.lang.Stringvalue + +
+           
+ + + + + + + +
Fields inherited from interface org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable
ENVVAR_APPEND, ENVVAR_PREPEND, ENVVAR_REMOVE, ENVVAR_REPLACE
+  + + + + + + + + + + +
+Constructor Summary
LlvmBuildEnvironmentVariable(java.lang.String name, + java.lang.String value, + int operation) + +
+          Constructor.
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.lang.StringgetDelimiter() + +
+          Get a delimiter.
+ java.lang.StringgetName() + +
+          Get name of the llvm environment variable.
+ intgetOperation() + +
+          Get operation of the llvm environment variable.
+ java.lang.StringgetValue() + +
+          Get value of the llvm environment variable.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+name

+
+private final java.lang.String name
+
+
+
+
+
+ +

+value

+
+private final java.lang.String value
+
+
+
+
+
+ +

+operation

+
+private final int operation
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+LlvmBuildEnvironmentVariable

+
+public LlvmBuildEnvironmentVariable(java.lang.String name,
+                                    java.lang.String value,
+                                    int operation)
+
+
Constructor. +

+

+
Parameters:
name - Name for the environment variable
value - Value for the environment variable
operation - Operation of the environment variable
+
+ + + + + + + + +
+Method Detail
+ +

+getDelimiter

+
+public java.lang.String getDelimiter()
+
+
Get a delimiter. +

+

+
Specified by:
getDelimiter in interface org.eclipse.cdt.core.envvar.IEnvironmentVariable
Specified by:
getDelimiter in interface org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable
+
+
+ +
Returns:
String delimiter
+
+
+
+ +

+getName

+
+public java.lang.String getName()
+
+
Get name of the llvm environment variable. +

+

+
Specified by:
getName in interface org.eclipse.cdt.core.envvar.IEnvironmentVariable
Specified by:
getName in interface org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable
+
+
+ +
Returns:
name The name of the llvm environment variable
+
+
+
+ +

+getOperation

+
+public int getOperation()
+
+
Get operation of the llvm environment variable. +

+

+
Specified by:
getOperation in interface org.eclipse.cdt.core.envvar.IEnvironmentVariable
Specified by:
getOperation in interface org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable
+
+
+ +
Returns:
operation The operation of the llvm environment variable
+
+
+
+ +

+getValue

+
+public java.lang.String getValue()
+
+
Get value of the llvm environment variable. +

+

+
Specified by:
getValue in interface org.eclipse.cdt.core.envvar.IEnvironmentVariable
Specified by:
getValue in interface org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable
+
+
+ +
Returns:
value The value of the llvm environment variable.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmEnvironmentVariableSupplier.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmEnvironmentVariableSupplier.html new file mode 100644 index 00000000000..58c751628e6 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmEnvironmentVariableSupplier.html @@ -0,0 +1,908 @@ + + + + + + +LlvmEnvironmentVariableSupplier + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui +
+Class LlvmEnvironmentVariableSupplier

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier
+
+
+
All Implemented Interfaces:
org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier
+
+
+
+
public class LlvmEnvironmentVariableSupplier
extends java.lang.Object
implements org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier
+ + +

+Contains LLVM environment variables. +

+ +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+private static java.lang.StringENV_VAR_NAME_INCLUDE_PATH + +
+           
+private static java.lang.StringENV_VAR_NAME_LIBRARIES + +
+           
+private static java.lang.StringENV_VAR_NAME_LIBRARY_PATH + +
+           
+private static java.lang.StringENV_VAR_NAME_LLVM_BIN + +
+           
+private static java.lang.StringENV_VAR_NAME_LLVMINTERP + +
+           
+private static java.lang.StringENV_VAR_NAME_PATH + +
+           
+private static java.util.HashMap<java.lang.String,LlvmBuildEnvironmentVariable>llvmEnvironmentVariables + +
+           
+private static booleanpreferencesChanged + +
+           
+  + + + + + + + + + + +
+Constructor Summary
LlvmEnvironmentVariableSupplier() + +
+          Constructor.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static voidaddIncludePath(java.lang.String path) + +
+          Append a new include path.
+static voidaddLibrary(java.lang.String lib) + +
+          Append a new library.
+static voidaddLibraryPath(java.lang.String path) + +
+          Append a new library path.
+private static voidappendLlvmEnvironmentVariable(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.StringfindBinDir(java.lang.String pathKey, + java.lang.String subDirName) + +
+          Get a specific path for given parameters.
+private static java.lang.StringgetBinDirIfLlvm_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.StringgetBinPath() + +
+          Get LLVM bin path
+private static java.lang.StringgetDirIfLlvmFound(java.lang.String candidatePath, + java.lang.String subPath) + +
+          Get LLVM executable path.
+static java.lang.StringgetIncludePath() + +
+          Get LLVM include paths
+static java.lang.StringgetLibraries() + +
+          Get LLVM libraries
+static java.lang.StringgetLibraryPath() + +
+          Get LLVM library paths
+static LlvmBuildEnvironmentVariablegetLlvmEnvironmentVariable(java.lang.String envName) + +
+          Get LLVM environment variable.
+private static java.lang.StringgetSysEnvPath(java.lang.String envName) + +
+          Returns a system environment variable path
+ org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariablegetVariable(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 voidinitializePaths() + +
+          Initializes llvm environment variable paths from the system environment variables.
+static voidnotifyPreferenceChange() + +
+          This is to be called if some of the preference paths have changed.
+static voidsetBinPath(java.lang.String path) + +
+          Set path to LLVM bin.
+private static voidsetLlvmEnvironmentVariable(java.lang.String name, + java.lang.String path) + +
+          Set LLVM environment variable.
+static voidsetLlvmEnvironmentVariableReplace(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
+ +

+preferencesChanged

+
+private static boolean preferencesChanged
+
+
+
+
+
+ +

+llvmEnvironmentVariables

+
+private static java.util.HashMap<java.lang.String,LlvmBuildEnvironmentVariable> llvmEnvironmentVariables
+
+
+
+
+
+ +

+ENV_VAR_NAME_LLVM_BIN

+
+private static final java.lang.String ENV_VAR_NAME_LLVM_BIN
+
+
+
See Also:
Constant Field Values
+
+
+ +

+ENV_VAR_NAME_LLVMINTERP

+
+private static final java.lang.String ENV_VAR_NAME_LLVMINTERP
+
+
+
See Also:
Constant Field Values
+
+
+ +

+ENV_VAR_NAME_PATH

+
+private static final java.lang.String ENV_VAR_NAME_PATH
+
+
+
See Also:
Constant Field Values
+
+
+ +

+ENV_VAR_NAME_INCLUDE_PATH

+
+private static final java.lang.String ENV_VAR_NAME_INCLUDE_PATH
+
+
+
See Also:
Constant Field Values
+
+
+ +

+ENV_VAR_NAME_LIBRARY_PATH

+
+private static final java.lang.String ENV_VAR_NAME_LIBRARY_PATH
+
+
+
See Also:
Constant Field Values
+
+
+ +

+ENV_VAR_NAME_LIBRARIES

+
+private static final java.lang.String ENV_VAR_NAME_LIBRARIES
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+LlvmEnvironmentVariableSupplier

+
+public LlvmEnvironmentVariableSupplier()
+
+
Constructor. +

+

+ + + + + + + + +
+Method Detail
+ +

+initializePaths

+
+private static void initializePaths()
+
+
Initializes llvm environment variable paths from the system environment variables. +

+

+
+
+
+
+
+
+
+ +

+getBinPath

+
+public static java.lang.String getBinPath()
+
+
Get LLVM bin path +

+

+
+
+
+ +
Returns:
LLVM bin path
+
+
+
+ +

+getIncludePath

+
+public static java.lang.String getIncludePath()
+
+
Get LLVM include paths +

+

+
+
+
+ +
Returns:
LLVM include paths
+
+
+
+ +

+getLibraryPath

+
+public static java.lang.String getLibraryPath()
+
+
Get LLVM library paths +

+

+
+
+
+ +
Returns:
LLVM library paths
+
+
+
+ +

+getLibraries

+
+public static java.lang.String getLibraries()
+
+
Get LLVM libraries +

+

+
+
+
+ +
Returns:
LLVM libraries
+
+
+
+ +

+setBinPath

+
+public static void setBinPath(java.lang.String path)
+
+
Set path to LLVM bin. +

+

+
+
+
+
Parameters:
path - Path to LLVM bin location.
+
+
+
+ +

+addIncludePath

+
+public static void addIncludePath(java.lang.String path)
+
+
Append a new include path. +

+

+
+
+
+
Parameters:
path - Include path
+
+
+
+ +

+addLibraryPath

+
+public static void addLibraryPath(java.lang.String path)
+
+
Append a new library path. +

+

+
+
+
+
Parameters:
path - Library path
+
+
+
+ +

+addLibrary

+
+public static void addLibrary(java.lang.String lib)
+
+
Append a new library. +

+

+
+
+
+
Parameters:
lib - Library file
+
+
+
+ +

+notifyPreferenceChange

+
+public static void notifyPreferenceChange()
+
+
This is to be called if some of the preference paths have changed. +

+

+
+
+
+
+
+
+
+ +

+findBinDir

+
+private static java.lang.String findBinDir(java.lang.String pathKey,
+                                           java.lang.String subDirName)
+
+
Get a specific path for given parameters. +

+

+
+
+
+
Parameters:
pathKey - Path for specific location
subDirName - Additional sub-path +
Returns:
bin path
+
+
+
+ +

+getDirIfLlvmFound

+
+private static java.lang.String getDirIfLlvmFound(java.lang.String candidatePath,
+                                                  java.lang.String subPath)
+
+
Get LLVM executable path. +

+

+
+
+
+
Parameters:
candidatePath - Suggestion for LLVM executable path
subPath - Additional sub-path for LLVM executable path +
Returns:
Full path for LLVM executable if valid, otherwise null
+
+
+
+ +

+getBinDirIfLlvm_ar

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

+

+
+
+
+
Parameters:
binPathTemp - User provided bin directory path +
Returns:
bin path where llvm-ar is located if executable exists
+
+
+
+ +

+getLlvmEnvironmentVariable

+
+public static LlvmBuildEnvironmentVariable getLlvmEnvironmentVariable(java.lang.String envName)
+
+
Get LLVM environment variable. +

+

+
+
+
+
Parameters:
envName - Name of the environment variable
+
+
+
+ +

+setLlvmEnvironmentVariable

+
+private static void setLlvmEnvironmentVariable(java.lang.String name,
+                                               java.lang.String path)
+
+
Set LLVM environment variable. +

+

+
+
+
+
Parameters:
name - Name for the environment variable
path - Path for the environment variable
+
+
+
+ +

+setLlvmEnvironmentVariableReplace

+
+public static void setLlvmEnvironmentVariableReplace(java.lang.String name,
+                                                     java.lang.String path)
+
+
Set LLVM environment variable by replacing the existing paths. +

+

+
+
+
+
Parameters:
name - Name for the environment variable
path - Path for the environment variable
+
+
+
+ +

+appendLlvmEnvironmentVariable

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

+

+
+
+
+
Parameters:
name - Name of the preference
oldPath - Old paths/preference values
path - New path to be added to the environment variable
+
+
+
+ +

+getSysEnvPath

+
+private static java.lang.String getSysEnvPath(java.lang.String envName)
+
+
Returns a system environment variable path +

+

+
+
+
+
Parameters:
envName - Environment variable name +
Returns:
system environment variable path
+
+
+
+ +

+getVariable

+
+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)
+
+
+
Specified by:
getVariable in interface org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier
+
+
+
+
+
+
+ +

+getVariables

+
+public org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable[] getVariables(org.eclipse.cdt.managedbuilder.core.IConfiguration configuration,
+                                                                                      org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider provider)
+
+
+
Specified by:
getVariables in interface org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmIsToolChainSupported.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmIsToolChainSupported.html new file mode 100644 index 00000000000..e27fd587d01 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmIsToolChainSupported.html @@ -0,0 +1,307 @@ + + + + + + +LlvmIsToolChainSupported + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui +
+Class LlvmIsToolChainSupported

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.llvm.ui.LlvmIsToolChainSupported
+
+
+
All Implemented Interfaces:
org.eclipse.cdt.managedbuilder.core.IManagedIsToolChainSupported
+
+
+
+
public class LlvmIsToolChainSupported
extends java.lang.Object
implements org.eclipse.cdt.managedbuilder.core.IManagedIsToolChainSupported
+ + +

+Based on MingwIsToolChainSupported. +

+ +

+


+ +

+ + + + + + + + + + + +
+Field Summary
+private  booleansupported + +
+           
+  + + + + + + + + + + +
+Constructor Summary
LlvmIsToolChainSupported() + +
+          Constructor.
+  + + + + + + + + + + + +
+Method Summary
+ booleanisSupported(org.eclipse.cdt.managedbuilder.core.IToolChain toolChain, + org.osgi.framework.Version version, + java.lang.String instance) + +
+          Return a boolean value that informs if the LLVM Toolchain is supported.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+supported

+
+private final boolean supported
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+LlvmIsToolChainSupported

+
+public LlvmIsToolChainSupported()
+
+
Constructor. + LLVM Toolchain is supported if binary path for LLVM Tools can be found. +

+

+ + + + + + + + +
+Method Detail
+ +

+isSupported

+
+public boolean isSupported(org.eclipse.cdt.managedbuilder.core.IToolChain toolChain,
+                           org.osgi.framework.Version version,
+                           java.lang.String instance)
+
+
Return a boolean value that informs if the LLVM Toolchain is supported. +

+

+
Specified by:
isSupported in interface org.eclipse.cdt.managedbuilder.core.IManagedIsToolChainSupported
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmProjectNature.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmProjectNature.html new file mode 100644 index 00000000000..015acec2153 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmProjectNature.html @@ -0,0 +1,379 @@ + + + + + + +LlvmProjectNature + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui +
+Class LlvmProjectNature

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature
+
+
+
All Implemented Interfaces:
org.eclipse.core.resources.IProjectNature
+
+
+
+
public class LlvmProjectNature
extends java.lang.Object
implements org.eclipse.core.resources.IProjectNature
+ + +

+Implements project nature for LLVM projects. +

+ +

+


+ +

+ + + + + + + + + + + +
+Field Summary
+private  org.eclipse.core.resources.IProjectproject + +
+           
+  + + + + + + + + + + +
+Constructor Summary
LlvmProjectNature() + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidconfigure() + +
+          Configure the project which have this project nature.
+ voiddeconfigure() + +
+          Deconfigure those projects which have this project nature.
+ org.eclipse.core.resources.IProjectgetProject() + +
+          Return the project.
+ voidsetProject(org.eclipse.core.resources.IProject proj) + +
+          Set the project.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+project

+
+private org.eclipse.core.resources.IProject project
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+LlvmProjectNature

+
+public LlvmProjectNature()
+
+
+ + + + + + + + +
+Method Detail
+ +

+configure

+
+public void configure()
+               throws org.eclipse.core.runtime.CoreException
+
+
Configure the project which have this project nature. +

+

+
Specified by:
configure in interface org.eclipse.core.resources.IProjectNature
+
+
+ +
Throws: +
org.eclipse.core.runtime.CoreException
+
+
+
+ +

+deconfigure

+
+public void deconfigure()
+                 throws org.eclipse.core.runtime.CoreException
+
+
Deconfigure those projects which have this project nature. +

+

+
Specified by:
deconfigure in interface org.eclipse.core.resources.IProjectNature
+
+
+ +
Throws: +
org.eclipse.core.runtime.CoreException
+
+
+
+ +

+getProject

+
+public org.eclipse.core.resources.IProject getProject()
+
+
Return the project. +

+

+
Specified by:
getProject in interface org.eclipse.core.resources.IProjectNature
+
+
+ +
Returns:
IProject
+
+
+
+ +

+setProject

+
+public void setProject(org.eclipse.core.resources.IProject proj)
+
+
Set the project. +

+

+
Specified by:
setProject in interface org.eclipse.core.resources.IProjectNature
+
+
+
Parameters:
proj - IProject
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmUIPlugin.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmUIPlugin.html new file mode 100644 index 00000000000..257b3c0404b --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmUIPlugin.html @@ -0,0 +1,582 @@ + + + + + + +LlvmUIPlugin + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui +
+Class LlvmUIPlugin

+
+java.lang.Object
+  extended by org.eclipse.core.runtime.Plugin
+      extended by org.eclipse.ui.plugin.AbstractUIPlugin
+          extended by org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin
+
+
+
All Implemented Interfaces:
org.osgi.framework.BundleActivator
+
+
+
+
public class LlvmUIPlugin
extends org.eclipse.ui.plugin.AbstractUIPlugin
+ + +

+The activator class controls the plug-in life cycle. + The main plugin class to be used in the desktop. +

+ +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+private static LlvmUIPluginplugin + +
+           
+static java.lang.StringPLUGIN_ID + +
+           
+private  java.util.PropertyResourceBundleproperties + +
+           
+private static java.lang.StringPROPERTIES + +
+           
+private  java.util.ResourceBundleresourceBundle + +
+           
+ + + + + + + +
Fields inherited from class org.eclipse.core.runtime.Plugin
PLUGIN_PREFERENCE_SCOPE, PREFERENCES_DEFAULT_OVERRIDE_BASE_NAME, PREFERENCES_DEFAULT_OVERRIDE_FILE_NAME
+  + + + + + + + + + + +
+Constructor Summary
LlvmUIPlugin() + +
+          Constructor.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static LlvmUIPlugingetDefault() + +
+          Returns the shared instance
+ java.util.PropertyResourceBundlegetProperties() + +
+          Get plugin.properties
+static java.lang.StringgetPropertyString(java.lang.String var) + +
+          Get String from the plugin.properties file
+ java.util.ResourceBundlegetResourceBundle() + +
+          Returns the plugin's resource bundle,
+static java.lang.StringgetResourceString(java.lang.String key) + +
+          Returns the string from the plugin's resource bundle, + or 'key' if not found.
+ voidlog(org.eclipse.core.runtime.IStatus status) + +
+          Log status.
+ voidlog(java.lang.Throwable e) + +
+          Log error.
+ voidstart(org.osgi.framework.BundleContext context) + +
+           
+ voidstop(org.osgi.framework.BundleContext context) + +
+           
+ + + + + + + +
Methods inherited from class org.eclipse.ui.plugin.AbstractUIPlugin
createImageRegistry, getDialogSettings, getImageRegistry, getPreferenceStore, getWorkbench, imageDescriptorFromPlugin, initializeDefaultPluginPreferences, initializeDefaultPreferences, initializeImageRegistry, loadDialogSettings, loadPreferenceStore, refreshPluginActions, saveDialogSettings, savePreferenceStore, shutdown, startup
+ + + + + + + +
Methods inherited from class org.eclipse.core.runtime.Plugin
find, find, getBundle, getDescriptor, getLog, getPluginPreferences, getStateLocation, internalInitializeDefaultPluginPreferences, isDebugging, openStream, openStream, savePluginPreferences, setDebugging, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+PLUGIN_ID

+
+public static final java.lang.String PLUGIN_ID
+
+
+
See Also:
Constant Field Values
+
+
+ +

+plugin

+
+private static LlvmUIPlugin plugin
+
+
+
+
+
+ +

+resourceBundle

+
+private java.util.ResourceBundle resourceBundle
+
+
+
+
+
+ +

+PROPERTIES

+
+private static final java.lang.String PROPERTIES
+
+
+
See Also:
Constant Field Values
+
+
+ +

+properties

+
+private java.util.PropertyResourceBundle properties
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+LlvmUIPlugin

+
+public LlvmUIPlugin()
+
+
Constructor. +

+

+ + + + + + + + +
+Method Detail
+ +

+start

+
+public void start(org.osgi.framework.BundleContext context)
+           throws java.lang.Exception
+
+
+
Specified by:
start in interface org.osgi.framework.BundleActivator
Overrides:
start in class org.eclipse.ui.plugin.AbstractUIPlugin
+
+
+ +
Throws: +
java.lang.Exception
+
+
+
+ +

+stop

+
+public void stop(org.osgi.framework.BundleContext context)
+          throws java.lang.Exception
+
+
+
Specified by:
stop in interface org.osgi.framework.BundleActivator
Overrides:
stop in class org.eclipse.ui.plugin.AbstractUIPlugin
+
+
+ +
Throws: +
java.lang.Exception
+
+
+
+ +

+getDefault

+
+public static LlvmUIPlugin getDefault()
+
+
Returns the shared instance +

+

+ +
Returns:
the shared instance
+
+
+
+ +

+getResourceString

+
+public static java.lang.String getResourceString(java.lang.String key)
+
+
Returns the string from the plugin's resource bundle, + or 'key' if not found. +

+

+
+
+
+
+ +

+getResourceBundle

+
+public java.util.ResourceBundle getResourceBundle()
+
+
Returns the plugin's resource bundle, +

+

+
+
+
+
+ +

+log

+
+public void log(java.lang.Throwable e)
+
+
Log error. +

+

+
Parameters:
e -
+
+
+
+ +

+log

+
+public void log(org.eclipse.core.runtime.IStatus status)
+
+
Log status. +

+

+
Parameters:
status -
+
+
+
+ +

+getProperties

+
+public java.util.PropertyResourceBundle getProperties()
+
+
Get plugin.properties +

+

+ +
Returns:
PropertyResourceBundle
+
+
+
+ +

+getPropertyString

+
+public static java.lang.String getPropertyString(java.lang.String var)
+
+
Get String from the plugin.properties file +

+

+
Parameters:
var - Variable name wanted as a String e.g. "ToolName.assembler.llvm" +
Returns:
String e.g. LLVM assembler
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/ProjectNature.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/ProjectNature.html new file mode 100644 index 00000000000..dc8ab29554c --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/ProjectNature.html @@ -0,0 +1,376 @@ + + + + + + +ProjectNature + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui +
+Class ProjectNature

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.llvm.ui.ProjectNature
+
+
+
All Implemented Interfaces:
org.eclipse.core.resources.IProjectNature
+
+
+
+
public class ProjectNature
extends java.lang.Object
implements org.eclipse.core.resources.IProjectNature
+ + +

+Implements project nature for LLVM projects. +

+ +

+


+ +

+ + + + + + + + + + + +
+Field Summary
+private  org.eclipse.core.resources.IProjectproject + +
+           
+  + + + + + + + + + + +
+Constructor Summary
ProjectNature() + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidconfigure() + +
+          Configure the project which have this project nature.
+ voiddeconfigure() + +
+          Deconfigure those projects which have this project nature.
+ org.eclipse.core.resources.IProjectgetProject() + +
+          Return the project.
+ voidsetProject(org.eclipse.core.resources.IProject proj) + +
+          Set the project.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+project

+
+private org.eclipse.core.resources.IProject project
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+ProjectNature

+
+public ProjectNature()
+
+
+ + + + + + + + +
+Method Detail
+ +

+configure

+
+public void configure()
+               throws org.eclipse.core.runtime.CoreException
+
+
Configure the project which have this project nature. +

+

+
Specified by:
configure in interface org.eclipse.core.resources.IProjectNature
+
+
+ +
Throws: +
org.eclipse.core.runtime.CoreException
+
+
+
+ +

+deconfigure

+
+public void deconfigure()
+                 throws org.eclipse.core.runtime.CoreException
+
+
Deconfigure those projects which have this project nature. +

+

+
Specified by:
deconfigure in interface org.eclipse.core.resources.IProjectNature
+
+
+ +
Throws: +
org.eclipse.core.runtime.CoreException
+
+
+
+ +

+getProject

+
+public org.eclipse.core.resources.IProject getProject()
+
+
Return the project. +

+

+
Specified by:
getProject in interface org.eclipse.core.resources.IProjectNature
+
+
+ +
Returns:
IProject
+
+
+
+ +

+setProject

+
+public void setProject(org.eclipse.core.resources.IProject proj)
+
+
Set the project. +

+

+
Specified by:
setProject in interface org.eclipse.core.resources.IProjectNature
+
+
+
Parameters:
proj - IProject
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmBuildEnvironmentVariable.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmBuildEnvironmentVariable.html new file mode 100644 index 00000000000..9977ef20a60 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmBuildEnvironmentVariable.html @@ -0,0 +1,196 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable

+
+ + + + + + + + + +
+Packages that use LlvmBuildEnvironmentVariable
org.eclipse.cdt.managedbuilder.llvm.ui  
+  +

+ + + + + +
+Uses of LlvmBuildEnvironmentVariable in org.eclipse.cdt.managedbuilder.llvm.ui
+  +

+ + + + + + + + + +
Fields in org.eclipse.cdt.managedbuilder.llvm.ui with type parameters of type LlvmBuildEnvironmentVariable
+private static java.util.HashMap<java.lang.String,LlvmBuildEnvironmentVariable>LlvmEnvironmentVariableSupplier.llvmEnvironmentVariables + +
+           
+  +

+ + + + + + + + + +
Methods in org.eclipse.cdt.managedbuilder.llvm.ui that return LlvmBuildEnvironmentVariable
+static LlvmBuildEnvironmentVariableLlvmEnvironmentVariableSupplier.getLlvmEnvironmentVariable(java.lang.String envName) + +
+          Get LLVM environment variable.
+  +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmEnvironmentVariableSupplier.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmEnvironmentVariableSupplier.html new file mode 100644 index 00000000000..34c1af1d43c --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmEnvironmentVariableSupplier.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmIsToolChainSupported.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmIsToolChainSupported.html new file mode 100644 index 00000000000..50be807e34b --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmIsToolChainSupported.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmIsToolChainSupported + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.LlvmIsToolChainSupported

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.LlvmIsToolChainSupported +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmProjectNature.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmProjectNature.html new file mode 100644 index 00000000000..201280584c0 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmProjectNature.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmUIPlugin.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmUIPlugin.html new file mode 100644 index 00000000000..401b1c7b245 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/LlvmUIPlugin.html @@ -0,0 +1,196 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin

+
+ + + + + + + + + +
+Packages that use LlvmUIPlugin
org.eclipse.cdt.managedbuilder.llvm.ui  
+  +

+ + + + + +
+Uses of LlvmUIPlugin in org.eclipse.cdt.managedbuilder.llvm.ui
+  +

+ + + + + + + + + +
Fields in org.eclipse.cdt.managedbuilder.llvm.ui declared as LlvmUIPlugin
+private static LlvmUIPluginLlvmUIPlugin.plugin + +
+           
+  +

+ + + + + + + + + +
Methods in org.eclipse.cdt.managedbuilder.llvm.ui that return LlvmUIPlugin
+static LlvmUIPluginLlvmUIPlugin.getDefault() + +
+          Returns the shared instance
+  +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/ProjectNature.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/ProjectNature.html new file mode 100644 index 00000000000..690a441b0bc --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/class-use/ProjectNature.html @@ -0,0 +1,140 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.ProjectNature + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.ProjectNature

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.ProjectNature +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-frame.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-frame.html new file mode 100644 index 00000000000..1f604df6bd2 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-frame.html @@ -0,0 +1,40 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.ui + + + + + + + + + + + +org.eclipse.cdt.managedbuilder.llvm.ui + + + + +
+Classes  + +
+LlvmBuildEnvironmentVariable +
+LlvmEnvironmentVariableSupplier +
+LlvmIsToolChainSupported +
+LlvmProjectNature +
+LlvmUIPlugin
+ + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-summary.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-summary.html new file mode 100644 index 00000000000..b57a184bd60 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-summary.html @@ -0,0 +1,173 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.ui + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package org.eclipse.cdt.managedbuilder.llvm.ui +

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
LlvmBuildEnvironmentVariableImplemented type that contains BuildEnvironmentalVariables.
LlvmEnvironmentVariableSupplierContains LLVM environment variables.
LlvmIsToolChainSupportedBased on MingwIsToolChainSupported.
LlvmProjectNatureImplements project nature for LLVM projects.
LlvmUIPluginThe activator class controls the plug-in life cycle.
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-tree.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-tree.html new file mode 100644 index 00000000000..bc0dddc0212 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-tree.html @@ -0,0 +1,162 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.ui Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package org.eclipse.cdt.managedbuilder.llvm.ui +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object
      +
    • org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable (implements org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable) +
    • org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier (implements org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier) +
    • org.eclipse.cdt.managedbuilder.llvm.ui.LlvmIsToolChainSupported (implements org.eclipse.cdt.managedbuilder.core.IManagedIsToolChainSupported) +
    • org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature (implements org.eclipse.core.resources.IProjectNature) +
    • org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator) +
        +
      • org.eclipse.ui.plugin.AbstractUIPlugin +
      +
    +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-use.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-use.html new file mode 100644 index 00000000000..d672249cb6c --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/package-use.html @@ -0,0 +1,176 @@ + + + + + + +Uses of Package org.eclipse.cdt.managedbuilder.llvm.ui + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Package
org.eclipse.cdt.managedbuilder.llvm.ui

+
+ + + + + + + + + +
+Packages that use org.eclipse.cdt.managedbuilder.llvm.ui
org.eclipse.cdt.managedbuilder.llvm.ui  
+  +

+ + + + + + + + + + + +
+Classes in org.eclipse.cdt.managedbuilder.llvm.ui used by org.eclipse.cdt.managedbuilder.llvm.ui
LlvmBuildEnvironmentVariable + +
+          Implemented type that contains BuildEnvironmentalVariables.
LlvmUIPlugin + +
+          The activator class controls the plug-in life cycle.
+  +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/IncludePathListEditor.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/IncludePathListEditor.html new file mode 100644 index 00000000000..3440908fcf3 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/IncludePathListEditor.html @@ -0,0 +1,350 @@ + + + + + + +IncludePathListEditor + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui.preferences +
+Class IncludePathListEditor

+
+java.lang.Object
+  extended by org.eclipse.jface.preference.FieldEditor
+      extended by org.eclipse.jface.preference.ListEditor
+          extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor
+              extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.IncludePathListEditor
+
+
+
+
public class IncludePathListEditor
extends LlvmListEditor
+ + +

+New implementation of LlvmListEditor. + Used to select an include path from the dialog. +

+ +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor
addButton, buttonBox, downButton, list, removeButton, upButton
+ + + + + + + +
Fields inherited from class org.eclipse.jface.preference.FieldEditor
HORIZONTAL_GAP, IS_VALID, VALUE
+  + + + + + + + + + + +
+Constructor Summary
IncludePathListEditor(java.lang.String name, + java.lang.String labelText, + org.eclipse.swt.widgets.Composite parent) + +
+          Constructor.
+  + + + + + + + + + + + + + + + +
+Method Summary
+protected  java.lang.StringgetNewInputObject() + +
+           
+protected  voidremovePressed() + +
+          Notifies that the Remove button has been pressed.
+ + + + + + + +
Methods inherited from class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor
addPressed, createList, createSelectionListener, downPressed, getButtonBoxControl, getListControl, getShell, parseString, selectionChanged, upPressed
+ + + + + + + +
Methods inherited from class org.eclipse.jface.preference.ListEditor
adjustForNumColumns, doFillIntoGrid, doLoad, doLoadDefault, doStore, getAddButton, getDownButton, getList, getNumberOfControls, getRemoveButton, getUpButton, setEnabled, setFocus
+ + + + + + + +
Methods inherited from class org.eclipse.jface.preference.FieldEditor
applyFont, checkParent, clearErrorMessage, clearMessage, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, createControl, dispose, fillIntoGrid, fireStateChanged, fireValueChanged, getFieldEditorFontName, getLabelControl, getLabelControl, getLabelText, getPage, getPreferenceName, getPreferencePage, getPreferenceStore, init, isValid, load, loadDefault, presentsDefaultValue, refreshValidState, setButtonLayoutData, setLabelText, setPage, setPreferenceName, setPreferencePage, setPreferenceStore, setPresentsDefaultValue, setPropertyChangeListener, showErrorMessage, showMessage, store
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+IncludePathListEditor

+
+IncludePathListEditor(java.lang.String name,
+                      java.lang.String labelText,
+                      org.eclipse.swt.widgets.Composite parent)
+
+
Constructor. +

+

+
Parameters:
name - the name of the preference this field editor works on
labelText - the label text of the field editor
parent - the parent of the field editor's control
+
+ + + + + + + + +
+Method Detail
+ +

+getNewInputObject

+
+protected java.lang.String getNewInputObject()
+
+
+
Specified by:
getNewInputObject in class org.eclipse.jface.preference.ListEditor
+
+
+
+
+
+
+ +

+removePressed

+
+protected void removePressed()
+
+
Description copied from class: LlvmListEditor
+
Notifies that the Remove button has been pressed. +

+

+
Specified by:
removePressed in class LlvmListEditor
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryListEditor.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryListEditor.html new file mode 100644 index 00000000000..18d87ee9006 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryListEditor.html @@ -0,0 +1,350 @@ + + + + + + +LibraryListEditor + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui.preferences +
+Class LibraryListEditor

+
+java.lang.Object
+  extended by org.eclipse.jface.preference.FieldEditor
+      extended by org.eclipse.jface.preference.ListEditor
+          extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor
+              extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryListEditor
+
+
+
+
public class LibraryListEditor
extends LlvmListEditor
+ + +

+New implementation of LlvmListEditor. + Used to select a library file from the dialog. +

+ +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor
addButton, buttonBox, downButton, list, removeButton, upButton
+ + + + + + + +
Fields inherited from class org.eclipse.jface.preference.FieldEditor
HORIZONTAL_GAP, IS_VALID, VALUE
+  + + + + + + + + + + +
+Constructor Summary
LibraryListEditor(java.lang.String name, + java.lang.String labelText, + org.eclipse.swt.widgets.Composite parent) + +
+          Constructor.
+  + + + + + + + + + + + + + + + +
+Method Summary
+protected  java.lang.StringgetNewInputObject() + +
+           
+protected  voidremovePressed() + +
+          Notifies that the Remove button has been pressed.
+ + + + + + + +
Methods inherited from class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor
addPressed, createList, createSelectionListener, downPressed, getButtonBoxControl, getListControl, getShell, parseString, selectionChanged, upPressed
+ + + + + + + +
Methods inherited from class org.eclipse.jface.preference.ListEditor
adjustForNumColumns, doFillIntoGrid, doLoad, doLoadDefault, doStore, getAddButton, getDownButton, getList, getNumberOfControls, getRemoveButton, getUpButton, setEnabled, setFocus
+ + + + + + + +
Methods inherited from class org.eclipse.jface.preference.FieldEditor
applyFont, checkParent, clearErrorMessage, clearMessage, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, createControl, dispose, fillIntoGrid, fireStateChanged, fireValueChanged, getFieldEditorFontName, getLabelControl, getLabelControl, getLabelText, getPage, getPreferenceName, getPreferencePage, getPreferenceStore, init, isValid, load, loadDefault, presentsDefaultValue, refreshValidState, setButtonLayoutData, setLabelText, setPage, setPreferenceName, setPreferencePage, setPreferenceStore, setPresentsDefaultValue, setPropertyChangeListener, showErrorMessage, showMessage, store
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+LibraryListEditor

+
+LibraryListEditor(java.lang.String name,
+                  java.lang.String labelText,
+                  org.eclipse.swt.widgets.Composite parent)
+
+
Constructor. +

+

+
Parameters:
name -
labelText -
parent -
+
+ + + + + + + + +
+Method Detail
+ +

+getNewInputObject

+
+protected java.lang.String getNewInputObject()
+
+
+
Specified by:
getNewInputObject in class org.eclipse.jface.preference.ListEditor
+
+
+
+
+
+
+ +

+removePressed

+
+protected void removePressed()
+
+
Description copied from class: LlvmListEditor
+
Notifies that the Remove button has been pressed. +

+

+
Specified by:
removePressed in class LlvmListEditor
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryPathListEditor.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryPathListEditor.html new file mode 100644 index 00000000000..6c15820990a --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryPathListEditor.html @@ -0,0 +1,350 @@ + + + + + + +LibraryPathListEditor + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui.preferences +
+Class LibraryPathListEditor

+
+java.lang.Object
+  extended by org.eclipse.jface.preference.FieldEditor
+      extended by org.eclipse.jface.preference.ListEditor
+          extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor
+              extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryPathListEditor
+
+
+
+
public class LibraryPathListEditor
extends LlvmListEditor
+ + +

+New implementation of LlvmListEditor. + Used to select a library path from the dialog. +

+ +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor
addButton, buttonBox, downButton, list, removeButton, upButton
+ + + + + + + +
Fields inherited from class org.eclipse.jface.preference.FieldEditor
HORIZONTAL_GAP, IS_VALID, VALUE
+  + + + + + + + + + + +
+Constructor Summary
LibraryPathListEditor(java.lang.String name, + java.lang.String labelText, + org.eclipse.swt.widgets.Composite parent) + +
+          Constructor.
+  + + + + + + + + + + + + + + + +
+Method Summary
+protected  java.lang.StringgetNewInputObject() + +
+           
+protected  voidremovePressed() + +
+          Notifies that the Remove button has been pressed.
+ + + + + + + +
Methods inherited from class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor
addPressed, createList, createSelectionListener, downPressed, getButtonBoxControl, getListControl, getShell, parseString, selectionChanged, upPressed
+ + + + + + + +
Methods inherited from class org.eclipse.jface.preference.ListEditor
adjustForNumColumns, doFillIntoGrid, doLoad, doLoadDefault, doStore, getAddButton, getDownButton, getList, getNumberOfControls, getRemoveButton, getUpButton, setEnabled, setFocus
+ + + + + + + +
Methods inherited from class org.eclipse.jface.preference.FieldEditor
applyFont, checkParent, clearErrorMessage, clearMessage, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, createControl, dispose, fillIntoGrid, fireStateChanged, fireValueChanged, getFieldEditorFontName, getLabelControl, getLabelControl, getLabelText, getPage, getPreferenceName, getPreferencePage, getPreferenceStore, init, isValid, load, loadDefault, presentsDefaultValue, refreshValidState, setButtonLayoutData, setLabelText, setPage, setPreferenceName, setPreferencePage, setPreferenceStore, setPresentsDefaultValue, setPropertyChangeListener, showErrorMessage, showMessage, store
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+LibraryPathListEditor

+
+LibraryPathListEditor(java.lang.String name,
+                      java.lang.String labelText,
+                      org.eclipse.swt.widgets.Composite parent)
+
+
Constructor. +

+

+
Parameters:
name - the name of the preference this field editor works on
labelText - the label text of the field editor
parent - the parent of the field editor's control
+
+ + + + + + + + +
+Method Detail
+ +

+getNewInputObject

+
+protected java.lang.String getNewInputObject()
+
+
+
Specified by:
getNewInputObject in class org.eclipse.jface.preference.ListEditor
+
+
+
+
+
+
+ +

+removePressed

+
+protected void removePressed()
+
+
Description copied from class: LlvmListEditor
+
Notifies that the Remove button has been pressed. +

+

+
Specified by:
removePressed in class LlvmListEditor
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmListEditor.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmListEditor.html new file mode 100644 index 00000000000..aa81a240d9a --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmListEditor.html @@ -0,0 +1,795 @@ + + + + + + +LlvmListEditor + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui.preferences +
+Class LlvmListEditor

+
+java.lang.Object
+  extended by org.eclipse.jface.preference.FieldEditor
+      extended by org.eclipse.jface.preference.ListEditor
+          extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor
+
+
+
Direct Known Subclasses:
IncludePathListEditor, LibraryListEditor, LibraryPathListEditor
+
+
+
+
public abstract class LlvmListEditor
extends org.eclipse.jface.preference.ListEditor
+ + +

+An abstract list editor that manages a list of input values. + The editor displays a list containing the values, buttons for adding and removing + values, and Up and Down buttons to adjust the order of elements in the list. +

+ +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+(package private)  org.eclipse.swt.widgets.ButtonaddButton + +
+          The Add button.
+(package private)  org.eclipse.swt.widgets.CompositebuttonBox + +
+          The button box containing the Add, Remove, Up, and Down buttons; + null if none (before creation or after disposal).
+(package private)  org.eclipse.swt.widgets.ButtondownButton + +
+          The Down button.
+(package private)  org.eclipse.swt.widgets.Listlist + +
+          The list widget; null if none + (before creation or after disposal).
+(package private)  org.eclipse.swt.widgets.ButtonremoveButton + +
+          The Remove button.
+private  org.eclipse.swt.events.SelectionListenerselectionListener + +
+          The selection listener.
+(package private)  org.eclipse.swt.widgets.ButtonupButton + +
+          The Up button.
+ + + + + + + +
Fields inherited from class org.eclipse.jface.preference.FieldEditor
HORIZONTAL_GAP, IS_VALID, VALUE
+  + + + + + + + + + + + +
+Constructor Summary
+protected LlvmListEditor(java.lang.String name, + java.lang.String labelText, + org.eclipse.swt.widgets.Composite parent) + +
+          Creates a list field editor.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+(package private)  voidaddPressed() + +
+          Notifies that the Add button has been pressed.
+private  voidcreateButtons(org.eclipse.swt.widgets.Composite box) + +
+          Creates the Add, Remove, Up, and Down button in the given button box.
+protected  java.lang.StringcreateList(java.lang.String[] items) + +
+           
+private  org.eclipse.swt.widgets.ButtoncreatePushButton(org.eclipse.swt.widgets.Composite parent, + java.lang.String key) + +
+          Helper method to create a push button.
+ voidcreateSelectionListener() + +
+          Creates a selection listener.
+(package private)  voiddownPressed() + +
+          Notifies that the Down button has been pressed.
+ org.eclipse.swt.widgets.CompositegetButtonBoxControl(org.eclipse.swt.widgets.Composite parent) + +
+          Returns this field editor's button box containing the Add, Remove, + Up, and Down button.
+ org.eclipse.swt.widgets.ListgetListControl(org.eclipse.swt.widgets.Composite parent) + +
+          Returns this field editor's list control.
+private  org.eclipse.swt.events.SelectionListenergetSelectionListener() + +
+          Returns this field editor's selection listener.
+protected  org.eclipse.swt.widgets.ShellgetShell() + +
+          Returns this field editor's shell.
+protected  java.lang.String[]parseString(java.lang.String stringList) + +
+           
+protected abstract  voidremovePressed() + +
+          Notifies that the Remove button has been pressed.
+protected  voidselectionChanged() + +
+          Invoked when the selection in the list has changed.
+private  voidswap(boolean up) + +
+          Moves the currently selected item up or down.
+(package private)  voidupPressed() + +
+          Notifies that the Up button has been pressed.
+ + + + + + + +
Methods inherited from class org.eclipse.jface.preference.ListEditor
adjustForNumColumns, doFillIntoGrid, doLoad, doLoadDefault, doStore, getAddButton, getDownButton, getList, getNewInputObject, getNumberOfControls, getRemoveButton, getUpButton, setEnabled, setFocus
+ + + + + + + +
Methods inherited from class org.eclipse.jface.preference.FieldEditor
applyFont, checkParent, clearErrorMessage, clearMessage, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, createControl, dispose, fillIntoGrid, fireStateChanged, fireValueChanged, getFieldEditorFontName, getLabelControl, getLabelControl, getLabelText, getPage, getPreferenceName, getPreferencePage, getPreferenceStore, init, isValid, load, loadDefault, presentsDefaultValue, refreshValidState, setButtonLayoutData, setLabelText, setPage, setPreferenceName, setPreferencePage, setPreferenceStore, setPresentsDefaultValue, setPropertyChangeListener, showErrorMessage, showMessage, store
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+list

+
+org.eclipse.swt.widgets.List list
+
+
The list widget; null if none + (before creation or after disposal). +

+

+
+
+
+ +

+buttonBox

+
+org.eclipse.swt.widgets.Composite buttonBox
+
+
The button box containing the Add, Remove, Up, and Down buttons; + null if none (before creation or after disposal). +

+

+
+
+
+ +

+addButton

+
+org.eclipse.swt.widgets.Button addButton
+
+
The Add button. +

+

+
+
+
+ +

+removeButton

+
+org.eclipse.swt.widgets.Button removeButton
+
+
The Remove button. +

+

+
+
+
+ +

+upButton

+
+org.eclipse.swt.widgets.Button upButton
+
+
The Up button. +

+

+
+
+
+ +

+downButton

+
+org.eclipse.swt.widgets.Button downButton
+
+
The Down button. +

+

+
+
+
+ +

+selectionListener

+
+private org.eclipse.swt.events.SelectionListener selectionListener
+
+
The selection listener. +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+LlvmListEditor

+
+protected LlvmListEditor(java.lang.String name,
+                         java.lang.String labelText,
+                         org.eclipse.swt.widgets.Composite parent)
+
+
Creates a list field editor. +

+

+
Parameters:
name - the name of the preference this field editor works on
labelText - the label text of the field editor
parent - the parent of the field editor's control
+
+ + + + + + + + +
+Method Detail
+ +

+createList

+
+protected java.lang.String createList(java.lang.String[] items)
+
+
+
Specified by:
createList in class org.eclipse.jface.preference.ListEditor
+
+
+
+
+
+
+ +

+parseString

+
+protected java.lang.String[] parseString(java.lang.String stringList)
+
+
+
Specified by:
parseString in class org.eclipse.jface.preference.ListEditor
+
+
+
+
+
+
+ +

+createButtons

+
+private void createButtons(org.eclipse.swt.widgets.Composite box)
+
+
Creates the Add, Remove, Up, and Down button in the given button box. +

+

+
Parameters:
box - the box for the buttons
+
+
+
+ +

+createPushButton

+
+private org.eclipse.swt.widgets.Button createPushButton(org.eclipse.swt.widgets.Composite parent,
+                                                        java.lang.String key)
+
+
Helper method to create a push button. +

+

+
Parameters:
parent - the parent control
key - the resource name used to supply the button's label text +
Returns:
Button
+
+
+
+ +

+createSelectionListener

+
+public void createSelectionListener()
+
+
Creates a selection listener. +

+

+
Overrides:
createSelectionListener in class org.eclipse.jface.preference.ListEditor
+
+
+
+
+
+
+ +

+getButtonBoxControl

+
+public org.eclipse.swt.widgets.Composite getButtonBoxControl(org.eclipse.swt.widgets.Composite parent)
+
+
Returns this field editor's button box containing the Add, Remove, + Up, and Down button. +

+

+
Overrides:
getButtonBoxControl in class org.eclipse.jface.preference.ListEditor
+
+
+
Parameters:
parent - the parent control +
Returns:
the button box
+
+
+
+ +

+getListControl

+
+public org.eclipse.swt.widgets.List getListControl(org.eclipse.swt.widgets.Composite parent)
+
+
Returns this field editor's list control. +

+

+
Overrides:
getListControl in class org.eclipse.jface.preference.ListEditor
+
+
+
Parameters:
parent - the parent control +
Returns:
the list control
+
+
+
+ +

+getSelectionListener

+
+private org.eclipse.swt.events.SelectionListener getSelectionListener()
+
+
Returns this field editor's selection listener. The listener is created if nessessary. +

+

+ +
Returns:
the selection listener
+
+
+
+ +

+selectionChanged

+
+protected void selectionChanged()
+
+
Invoked when the selection in the list has changed. + +

+ The default implementation of this method utilizes the selection index + and the size of the list to toggle the enablement of the up, down and + remove buttons. +

+

+

+
Overrides:
selectionChanged in class org.eclipse.jface.preference.ListEditor
+
+
+
+
+
+
+ +

+swap

+
+private void swap(boolean up)
+
+
Moves the currently selected item up or down. +

+

+
Parameters:
up - true if the item should move up, + and false if it should move down
+
+
+
+ +

+getShell

+
+protected org.eclipse.swt.widgets.Shell getShell()
+
+
Returns this field editor's shell. +

+ This method is internal to the framework; subclasses should not call + this method. +

+

+

+
Overrides:
getShell in class org.eclipse.jface.preference.ListEditor
+
+
+ +
Returns:
the shell
+
+
+
+ +

+addPressed

+
+void addPressed()
+
+
Notifies that the Add button has been pressed. +

+

+
+
+
+
+ +

+removePressed

+
+protected abstract void removePressed()
+
+
Notifies that the Remove button has been pressed. +

+

+
+
+
+
+ +

+upPressed

+
+void upPressed()
+
+
Notifies that the Up button has been pressed. +

+

+
+
+
+
+ +

+downPressed

+
+void downPressed()
+
+
Notifies that the Down button has been pressed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.html new file mode 100644 index 00000000000..975de64e55a --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.html @@ -0,0 +1,397 @@ + + + + + + +LlvmPreferencePage + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui.preferences +
+Class LlvmPreferencePage

+
+java.lang.Object
+  extended by org.eclipse.jface.dialogs.DialogPage
+      extended by org.eclipse.jface.preference.PreferencePage
+          extended by org.eclipse.jface.preference.FieldEditorPreferencePage
+              extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferencePage
+
+
+
All Implemented Interfaces:
java.util.EventListener, org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.preference.IPreferencePage, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.ui.IWorkbenchPreferencePage
+
+
+
+
public class LlvmPreferencePage
extends org.eclipse.jface.preference.FieldEditorPreferencePage
implements org.eclipse.ui.IWorkbenchPreferencePage
+ + +

+This class represents a preference page that + is contributed to the Preferences dialog. By + subclassing FieldEditorPreferencePage, we + can use the field support built into JFace that allows + us to create a page that is small and knows how to + save, restore and apply itself. +

+ This page is used to modify preferences only. They + are stored in the preference store that belongs to + the main plug-in class. That way, preferences can + be accessed directly via the preference store. + + TODO: When creating a new project with LLVM, automatically get values + from PreferencePage to Paths & Symbols. +

+ +

+


+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class org.eclipse.jface.preference.FieldEditorPreferencePage
FLAT, GRID, MARGIN_HEIGHT, MARGIN_WIDTH, VERTICAL_SPACING
+ + + + + + + +
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
+  + + + + + + + + + + +
+Constructor Summary
LlvmPreferencePage() + +
+          Constructor.
+  + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  voidcreateFieldEditors() + +
+           
+ java.lang.StringgetDescription() + +
+           
+ voidinit(org.eclipse.ui.IWorkbench workbench) + +
+           
+ + + + + + + +
Methods inherited from class org.eclipse.jface.preference.FieldEditorPreferencePage
addField, adjustGridLayout, applyFont, checkState, createContents, dispose, getFieldEditorParent, initialize, performDefaults, performOk, propertyChange, setVisible
+ + + + + + + +
Methods inherited from class org.eclipse.jface.preference.PreferencePage
applyData, applyDialogFont, computeSize, contributeButtons, createControl, createDescriptionLabel, createNoteComposite, doComputeSize, doGetPreferenceStore, getApplyButton, getContainer, getDefaultsButton, getPreferenceStore, isValid, noDefaultAndApplyButton, okToLeave, performApply, performCancel, performHelp, setContainer, setErrorMessage, setMessage, setPreferenceStore, setSize, setTitle, setValid, toString, updateApplyButton
+ + + + + + + +
Methods inherited from class org.eclipse.jface.dialogs.DialogPage
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, getControl, getDialogFontName, getErrorMessage, getFont, getImage, getMessage, getMessageType, getShell, getTitle, getToolTipText, initializeDialogUnits, isControlCreated, setButtonLayoutData, setControl, setDescription, setImageDescriptor, setMessage
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+ + + + + + + +
Methods inherited from interface org.eclipse.jface.preference.IPreferencePage
computeSize, isValid, okToLeave, performCancel, performOk, setContainer, setSize
+ + + + + + + +
Methods inherited from interface org.eclipse.jface.dialogs.IDialogPage
createControl, dispose, getControl, getErrorMessage, getImage, getMessage, getTitle, performHelp, setDescription, setImageDescriptor, setTitle, setVisible
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+LlvmPreferencePage

+
+public LlvmPreferencePage()
+
+
Constructor. + Sets a preference store to use the LLVM preference store. +

+

+ + + + + + + + +
+Method Detail
+ +

+init

+
+public void init(org.eclipse.ui.IWorkbench workbench)
+
+
+
Specified by:
init in interface org.eclipse.ui.IWorkbenchPreferencePage
+
+
+
+
+
+
+ +

+getDescription

+
+public java.lang.String getDescription()
+
+
+
Specified by:
getDescription in interface org.eclipse.jface.dialogs.IDialogPage
Overrides:
getDescription in class org.eclipse.jface.dialogs.DialogPage
+
+
+
+
+
+
+ +

+createFieldEditors

+
+protected void createFieldEditors()
+
+
+
Specified by:
createFieldEditors in class org.eclipse.jface.preference.FieldEditorPreferencePage
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferenceStore.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferenceStore.html new file mode 100644 index 00000000000..398875aa996 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferenceStore.html @@ -0,0 +1,696 @@ + + + + + + +LlvmPreferenceStore + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui.preferences +
+Class LlvmPreferenceStore

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore
+
+
+
+
public class LlvmPreferenceStore
extends java.lang.Object
+ + +

+Class used to access the LLVM Preference store values. + + This class is not intended to be subclassed by clients. +

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
LlvmPreferenceStore() + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static voidappendIncludePath(java.lang.String path) + +
+          Append an include path to the LLVM Preference store.
+static voidappendLibrary(java.lang.String lib) + +
+          Append a library to the LLVM Preference store.
+static voidappendLibraryPath(java.lang.String path) + +
+          Append a library path to the LLVM Preference store.
+static voidappendValue(java.lang.String name, + java.lang.String value) + +
+          Append a new value to the Preference store if it doesn't already exists.
+static java.lang.StringgetBinPath() + +
+          Get the LLVM bin path value from the LLVM Preference store.
+private static java.lang.StringgetExistingPaths(java.lang.String name) + +
+          Get existing paths from the Preference store.
+static java.lang.StringgetIncludePath() + +
+          Get the LLVM include path value from the LLVM Preference store.
+static java.lang.StringgetLibraries() + +
+          Get the LLVM library from the LLVM Preference store.
+static java.lang.StringgetLibraryPath() + +
+          Get the LLVM library path value from the LLVM Preference Store.
+static org.eclipse.core.runtime.preferences.IEclipsePreferencesgetPreferenceStore() + +
+          Get the LLVM Preference store.
+static java.lang.StringgetPreferenceStoreValue(java.lang.String name) + +
+          Get a value from the LLVM Preference store.
+static java.lang.String[]getPreferenceStoreValueAsArray(java.lang.String name) + +
+          Get values from the LLVM Preference store as a String array.
+static voidremoveIncludePath(java.lang.String path) + +
+          Remove a include path from the LLVM preference store.
+static voidremoveLibrary(java.lang.String lib) + +
+          Remove a library from the LLVM preference store.
+static voidremoveLibraryPath(java.lang.String path) + +
+          Remove a library path from the LLVM preference store.
+static voidremoveValue(java.lang.String name, + java.lang.String value) + +
+          Remove a value from the LLVM preference store.
+static voidsetBinPath(java.lang.String path) + +
+          Set LLVM bin path to the LLVM Preference store.
+static voidsetIncludePath(java.lang.String path) + +
+          Set LLVM include path to the LLVM Preference store.
+static voidsetLibrary(java.lang.String lib) + +
+          Set LLVM library to the LLVM Preference store.
+static voidsetLibraryPath(java.lang.String path) + +
+          Set LLVM library path to the LLVM Preference store.
+static voidsetPreferenceStoreValue(java.lang.String name, + java.lang.String value) + +
+          Set LLVM Preference store value.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+LlvmPreferenceStore

+
+public LlvmPreferenceStore()
+
+
+ + + + + + + + +
+Method Detail
+ +

+getPreferenceStore

+
+public static org.eclipse.core.runtime.preferences.IEclipsePreferences getPreferenceStore()
+
+
Get the LLVM Preference store. +

+

+ +
Returns:
LLVM Preference store.
+
+
+
+ +

+getPreferenceStoreValue

+
+public static java.lang.String getPreferenceStoreValue(java.lang.String name)
+
+
Get a value from the LLVM Preference store. +

+

+
Parameters:
name - the name of the preference +
Returns:
the string-valued preference
+
+
+
+ +

+getBinPath

+
+public static java.lang.String getBinPath()
+
+
Get the LLVM bin path value from the LLVM Preference store. +

+

+ +
Returns:
the LLVM bin path value.
+
+
+
+ +

+getIncludePath

+
+public static java.lang.String getIncludePath()
+
+
Get the LLVM include path value from the LLVM Preference store. +

+

+ +
Returns:
the LLVM include path value.
+
+
+
+ +

+getLibraryPath

+
+public static java.lang.String getLibraryPath()
+
+
Get the LLVM library path value from the LLVM Preference Store. +

+

+ +
Returns:
the LLVM library path value.
+
+
+
+ +

+getLibraries

+
+public static java.lang.String getLibraries()
+
+
Get the LLVM library from the LLVM Preference store. +

+

+ +
Returns:
the LLVM library value.
+
+
+
+ +

+getPreferenceStoreValueAsArray

+
+public static java.lang.String[] getPreferenceStoreValueAsArray(java.lang.String name)
+
+
Get values from the LLVM Preference store as a String array. + Used to get Preference store values which consist of multiple paths + separated by a path separator. +

+

+
Parameters:
name - the name of the preference +
Returns:
A String array containing all Preference store values
+
+
+
+ +

+setPreferenceStoreValue

+
+public static void setPreferenceStoreValue(java.lang.String name,
+                                           java.lang.String value)
+
+
Set LLVM Preference store value. +

+

+
Parameters:
name - the name of the preference
value - the string-valued preference
+
+
+
+ +

+setBinPath

+
+public static void setBinPath(java.lang.String path)
+
+
Set LLVM bin path to the LLVM Preference store. +

+

+
Parameters:
path - the path to the LLVM bin path.
+
+
+
+ +

+setIncludePath

+
+public static void setIncludePath(java.lang.String path)
+
+
Set LLVM include path to the LLVM Preference store. +

+

+
Parameters:
path - LLVM include path.
+
+
+
+ +

+setLibraryPath

+
+public static void setLibraryPath(java.lang.String path)
+
+
Set LLVM library path to the LLVM Preference store. +

+

+
Parameters:
path - LLVM library path.
+
+
+
+ +

+setLibrary

+
+public static void setLibrary(java.lang.String lib)
+
+
Set LLVM library to the LLVM Preference store. +

+

+
Parameters:
lib - LLVM library.
+
+
+
+ +

+getExistingPaths

+
+private static java.lang.String getExistingPaths(java.lang.String name)
+
+
Get existing paths from the Preference store. +

+

+
Parameters:
name - the name of the preference +
Returns:
paths
+
+
+
+ +

+appendValue

+
+public static void appendValue(java.lang.String name,
+                               java.lang.String value)
+
+
Append a new value to the Preference store if it doesn't already exists. +

+

+
Parameters:
name - the name of the preference
value - the string-valued preference
+
+
+
+ +

+appendIncludePath

+
+public static void appendIncludePath(java.lang.String path)
+
+
Append an include path to the LLVM Preference store. +

+

+
Parameters:
path - the LLVM include path.
+
+
+
+ +

+appendLibraryPath

+
+public static void appendLibraryPath(java.lang.String path)
+
+
Append a library path to the LLVM Preference store. +

+

+
Parameters:
path - the LLVM library path.
+
+
+
+ +

+appendLibrary

+
+public static void appendLibrary(java.lang.String lib)
+
+
Append a library to the LLVM Preference store. +

+

+
Parameters:
lib - the LLVM library.
+
+
+
+ +

+removeValue

+
+public static void removeValue(java.lang.String name,
+                               java.lang.String value)
+
+
Remove a value from the LLVM preference store. +

+

+
Parameters:
name - Name of the preference
value - Value to remove from the preference store
+
+
+
+ +

+removeIncludePath

+
+public static void removeIncludePath(java.lang.String path)
+
+
Remove a include path from the LLVM preference store. +

+

+
Parameters:
path - The include path to be removed from the LLVM preference store.
+
+
+
+ +

+removeLibraryPath

+
+public static void removeLibraryPath(java.lang.String path)
+
+
Remove a library path from the LLVM preference store. +

+

+
Parameters:
path - The library path to be removed from the LLVM preference store.
+
+
+
+ +

+removeLibrary

+
+public static void removeLibrary(java.lang.String lib)
+
+
Remove a library from the LLVM preference store. +

+

+
Parameters:
lib - The library to be removed from the LLVM preference store.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/Messages.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/Messages.html new file mode 100644 index 00000000000..101231e83bb --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/Messages.html @@ -0,0 +1,452 @@ + + + + + + +Messages + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui.preferences +
+Class Messages

+
+java.lang.Object
+  extended by org.eclipse.osgi.util.NLS
+      extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages
+
+
+
+
public class Messages
extends org.eclipse.osgi.util.NLS
+ + +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+private static java.lang.StringBUNDLE_NAME + +
+           
+static java.lang.StringIncludePathListEditor_0 + +
+           
+static java.lang.StringIncludePathListEditor_1 + +
+           
+static java.lang.StringLibraryListEditor_0 + +
+           
+static java.lang.StringLibraryPathListEditor_0 + +
+           
+static java.lang.StringLibraryPathListEditor_1 + +
+           
+static java.lang.StringLlvmPreferencePage_0 + +
+           
+static java.lang.StringLlvmPreferencePage_1 + +
+           
+static java.lang.StringLlvmPreferencePage_2 + +
+           
+static java.lang.StringLlvmPreferencePage_3 + +
+           
+static java.lang.StringLlvmPreferencePage_4 + +
+           
+  + + + + + + + + + + + +
+Constructor Summary
+private Messages() + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class org.eclipse.osgi.util.NLS
bind, bind, bind, initializeMessages
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+BUNDLE_NAME

+
+private static final java.lang.String BUNDLE_NAME
+
+
+
See Also:
Constant Field Values
+
+
+ +

+IncludePathListEditor_0

+
+public static java.lang.String IncludePathListEditor_0
+
+
+
+
+
+ +

+IncludePathListEditor_1

+
+public static java.lang.String IncludePathListEditor_1
+
+
+
+
+
+ +

+LibraryListEditor_0

+
+public static java.lang.String LibraryListEditor_0
+
+
+
+
+
+ +

+LibraryPathListEditor_0

+
+public static java.lang.String LibraryPathListEditor_0
+
+
+
+
+
+ +

+LibraryPathListEditor_1

+
+public static java.lang.String LibraryPathListEditor_1
+
+
+
+
+
+ +

+LlvmPreferencePage_0

+
+public static java.lang.String LlvmPreferencePage_0
+
+
+
+
+
+ +

+LlvmPreferencePage_1

+
+public static java.lang.String LlvmPreferencePage_1
+
+
+
+
+
+ +

+LlvmPreferencePage_2

+
+public static java.lang.String LlvmPreferencePage_2
+
+
+
+
+
+ +

+LlvmPreferencePage_3

+
+public static java.lang.String LlvmPreferencePage_3
+
+
+
+
+
+ +

+LlvmPreferencePage_4

+
+public static java.lang.String LlvmPreferencePage_4
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Messages

+
+private Messages()
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceConstants.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceConstants.html new file mode 100644 index 00000000000..1e68c8e6e57 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceConstants.html @@ -0,0 +1,318 @@ + + + + + + +PreferenceConstants + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui.preferences +
+Class PreferenceConstants

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants
+
+
+
+
public class PreferenceConstants
extends java.lang.Object
+ + +

+Constant definitions for plug-in preferences +

+ +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+static java.lang.StringP_LLVM_INCLUDE_PATH + +
+           
+static java.lang.StringP_LLVM_LIBRARIES + +
+           
+static java.lang.StringP_LLVM_LIBRARY_PATH + +
+           
+static java.lang.StringP_LLVM_PATH + +
+           
+  + + + + + + + + + + +
+Constructor Summary
PreferenceConstants() + +
+           
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+P_LLVM_PATH

+
+public static final java.lang.String P_LLVM_PATH
+
+
+
See Also:
Constant Field Values
+
+
+ +

+P_LLVM_INCLUDE_PATH

+
+public static final java.lang.String P_LLVM_INCLUDE_PATH
+
+
+
See Also:
Constant Field Values
+
+
+ +

+P_LLVM_LIBRARY_PATH

+
+public static final java.lang.String P_LLVM_LIBRARY_PATH
+
+
+
See Also:
Constant Field Values
+
+
+ +

+P_LLVM_LIBRARIES

+
+public static final java.lang.String P_LLVM_LIBRARIES
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+PreferenceConstants

+
+public PreferenceConstants()
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceInitializer.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceInitializer.html new file mode 100644 index 00000000000..91106f3bd58 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceInitializer.html @@ -0,0 +1,260 @@ + + + + + + +PreferenceInitializer + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.ui.preferences +
+Class PreferenceInitializer

+
+java.lang.Object
+  extended by org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
+      extended by org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceInitializer
+
+
+
+
public class PreferenceInitializer
extends org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
+ + +

+Class used to initialize the default preference values. +

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
PreferenceInitializer() + +
+           
+  + + + + + + + + + + + +
+Method Summary
+ voidinitializeDefaultPreferences() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+PreferenceInitializer

+
+public PreferenceInitializer()
+
+
+ + + + + + + + +
+Method Detail
+ +

+initializeDefaultPreferences

+
+public void initializeDefaultPreferences()
+
+
+
Specified by:
initializeDefaultPreferences in class org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/IncludePathListEditor.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/IncludePathListEditor.html new file mode 100644 index 00000000000..6dd04e45eae --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/IncludePathListEditor.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.IncludePathListEditor + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.IncludePathListEditor

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.preferences.IncludePathListEditor +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LibraryListEditor.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LibraryListEditor.html new file mode 100644 index 00000000000..143df572b1e --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LibraryListEditor.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryListEditor + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryListEditor

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryListEditor +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LibraryPathListEditor.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LibraryPathListEditor.html new file mode 100644 index 00000000000..250be33f3f9 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LibraryPathListEditor.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryPathListEditor + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryPathListEditor

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LibraryPathListEditor +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmListEditor.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmListEditor.html new file mode 100644 index 00000000000..eda667df1c8 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmListEditor.html @@ -0,0 +1,196 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmListEditor

+
+ + + + + + + + + +
+Packages that use LlvmListEditor
org.eclipse.cdt.managedbuilder.llvm.ui.preferences  
+  +

+ + + + + +
+Uses of LlvmListEditor in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
+  +

+ + + + + + + + + + + + + + + + + +
Subclasses of LlvmListEditor in org.eclipse.cdt.managedbuilder.llvm.ui.preferences
+ classIncludePathListEditor + +
+          New implementation of LlvmListEditor.
+ classLibraryListEditor + +
+          New implementation of LlvmListEditor.
+ classLibraryPathListEditor + +
+          New implementation of LlvmListEditor.
+  +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmPreferencePage.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmPreferencePage.html new file mode 100644 index 00000000000..287a0bbcb34 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmPreferencePage.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferencePage + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferencePage

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferencePage +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmPreferenceStore.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmPreferenceStore.html new file mode 100644 index 00000000000..0a940acd56d --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/LlvmPreferenceStore.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/Messages.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/Messages.html new file mode 100644 index 00000000000..72af07fd6c7 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/Messages.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/PreferenceConstants.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/PreferenceConstants.html new file mode 100644 index 00000000000..17a1ee132bb --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/PreferenceConstants.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/PreferenceInitializer.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/PreferenceInitializer.html new file mode 100644 index 00000000000..89c0c322904 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/class-use/PreferenceInitializer.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceInitializer + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceInitializer

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceInitializer +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-frame.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-frame.html new file mode 100644 index 00000000000..0cebbaeaca9 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-frame.html @@ -0,0 +1,48 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.ui.preferences + + + + + + + + + + + +org.eclipse.cdt.managedbuilder.llvm.ui.preferences + + + + +
+Classes  + +
+IncludePathListEditor +
+LibraryListEditor +
+LibraryPathListEditor +
+LlvmListEditor +
+LlvmPreferencePage +
+LlvmPreferenceStore +
+Messages +
+PreferenceConstants +
+PreferenceInitializer
+ + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-summary.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-summary.html new file mode 100644 index 00000000000..9493a863271 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-summary.html @@ -0,0 +1,190 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.ui.preferences + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package org.eclipse.cdt.managedbuilder.llvm.ui.preferences +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
IncludePathListEditorNew implementation of LlvmListEditor.
LibraryListEditorNew implementation of LlvmListEditor.
LibraryPathListEditorNew implementation of LlvmListEditor.
LlvmListEditorAn abstract list editor that manages a list of input values.
LlvmPreferencePageThis class represents a preference page that + is contributed to the Preferences dialog.
LlvmPreferenceStoreClass used to access the LLVM Preference store values.
Messages 
PreferenceConstantsConstant definitions for plug-in preferences
PreferenceInitializerClass used to initialize the default preference values.
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-tree.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-tree.html new file mode 100644 index 00000000000..43fe035b3bf --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-tree.html @@ -0,0 +1,173 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.ui.preferences Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package org.eclipse.cdt.managedbuilder.llvm.ui.preferences +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object
      +
    • org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer +
    • org.eclipse.jface.dialogs.DialogPage (implements org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider) +
        +
      • org.eclipse.jface.preference.PreferencePage (implements org.eclipse.jface.preference.IPreferencePage) +
          +
        • org.eclipse.jface.preference.FieldEditorPreferencePage (implements org.eclipse.jface.util.IPropertyChangeListener) +
            +
          • org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage) +
          +
        +
      +
    • org.eclipse.jface.preference.FieldEditor +
    • org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore
    • org.eclipse.osgi.util.NLS
        +
      • org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages
      +
    • org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants
    +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-use.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-use.html new file mode 100644 index 00000000000..623b409e7da --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/package-use.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Package org.eclipse.cdt.managedbuilder.llvm.ui.preferences + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Package
org.eclipse.cdt.managedbuilder.llvm.ui.preferences

+
+ + + + + + + + + +
+Packages that use org.eclipse.cdt.managedbuilder.llvm.ui.preferences
org.eclipse.cdt.managedbuilder.llvm.ui.preferences  
+  +

+ + + + + + + + +
+Classes in org.eclipse.cdt.managedbuilder.llvm.ui.preferences used by org.eclipse.cdt.managedbuilder.llvm.ui.preferences
LlvmListEditor + +
+          An abstract list editor that manages a list of input values.
+  +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/LlvmToolOptionPathUtil.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/LlvmToolOptionPathUtil.html new file mode 100644 index 00000000000..a7587f079ad --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/LlvmToolOptionPathUtil.html @@ -0,0 +1,1293 @@ + + + + + + +LlvmToolOptionPathUtil + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.util +
+Class LlvmToolOptionPathUtil

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil
+
+
+
+
public class LlvmToolOptionPathUtil
extends java.lang.Object
+ + +

+The main purpose of this class is to add include paths and libraries and library search paths + for LLVM assembler and linker Tools which are added in Preferences->LLVM to all projects + and build configurations that use LLVM ToolChain. Values added in Preferences->LLVM will + show in Project->Properties->C/C++ General->Paths and Symbols tabs. +

+ +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+static intINCLUDE + +
+           
+private static java.lang.String[]inputTypes + +
+           
+static intLIB + +
+           
+static intLIB_PATH + +
+           
+private static java.lang.StringlinkerInputType + +
+           
+  + + + + + + + + + + +
+Constructor Summary
LlvmToolOptionPathUtil() + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+private static voidaddIncludePathToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + org.eclipse.cdt.managedbuilder.core.ITool cfTool, + org.eclipse.cdt.managedbuilder.core.IOption option, + java.lang.String newIncludePath) + +
+          Adds include path for given Build configuration's Tool's Include path Option.
+private static voidaddInputToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + org.eclipse.cdt.managedbuilder.core.ITool cfTool, + org.eclipse.cdt.managedbuilder.core.IOption option, + java.lang.String newValue, + java.lang.String[] existingValues) + +
+          Adds a new value to specific Option.
+private static voidaddLibrarySearchPathToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + org.eclipse.cdt.managedbuilder.core.ITool cfTool, + org.eclipse.cdt.managedbuilder.core.IOption option, + java.lang.String newSearchPath) + +
+          Adds new Library search path for the Linker's Library search path Option.
+private static voidaddLibraryToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + org.eclipse.cdt.managedbuilder.core.ITool cfTool, + org.eclipse.cdt.managedbuilder.core.IOption option, + java.lang.String newLibrary) + +
+          Adds new Library for the Linker's Libraries Option.
+static voidaddLlvmIncludePath(java.lang.String includePath) + +
+          Adds new include path to LLVM Assembler's Include path option for every project + in the workspace that use LLVM Toolchain and for for every build configuration.
+private static booleanaddLlvmIncludePathToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + java.lang.String newIncludePath) + +
+          Adds an include path to LLVM front-end's include path option.
+static voidaddLlvmLib(java.lang.String lib) + +
+          Adds a new Library to LLVM linker's Libraries Option for every project + in the workspace that use LLVM Toolchain and for for every build configuration.
+static voidaddLlvmLibSearchPath(java.lang.String libDir) + +
+          Adds a new Library search path directory to LLVM linker's Library search path Option + for every project in the workspace that use LLVM Toolchain and for for every + build configuration.
+private static booleanaddLlvmLibSearchPathToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + java.lang.String libDir) + +
+          Adds a Library search path to LLVM linker's Library search path Option.
+private static booleanaddLlvmLibToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + java.lang.String lib) + +
+          Adds a Library to LLVM linker's Libraries Option.
+static java.lang.String[]addNewPathToExistingPathList(java.lang.String[] existingPaths, + java.lang.String newPath) + +
+          Adds one or more paths to the list of paths.
+private static booleanaddPathToSelectedToolOptionBuildConf(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + java.lang.String path, + int var) + +
+          Add a path to specific build configuration's Tool option.
+private static voidaddPathToToolOption(java.lang.String path, + int var) + +
+          Adds a path to Tool option.
+static java.lang.StringarrayToString(java.lang.String[] array) + +
+          Append an array of Strings to a String separated by a path separator.
+private static org.eclipse.cdt.managedbuilder.core.IConfiguration[]getAllBuildConfigs(org.eclipse.core.resources.IProject proj) + +
+          Returns all build configurations of the project.
+private static org.eclipse.cdt.managedbuilder.core.IToolgetIToolByInputType(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + java.lang.String ext) + +
+          Returns ITool associated with the input extension.
+private static org.eclipse.cdt.managedbuilder.core.IOptiongetIToolPathOption(org.eclipse.cdt.managedbuilder.core.ITool cfTool, + java.lang.String optionId) + +
+          Returns Tool's Option type by Id.
+private static org.eclipse.cdt.managedbuilder.core.IToolgetLlvmFrontEnd(org.eclipse.cdt.managedbuilder.core.IConfiguration cf) + +
+          Return LLVM front-end according to the input type.
+private static org.eclipse.cdt.managedbuilder.core.IOptiongetLlvmFrontEndIncludePathOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf) + +
+          Returns LLVM front-end Include path Option type.
+private static org.eclipse.cdt.managedbuilder.core.IToolgetLlvmLinker(org.eclipse.cdt.managedbuilder.core.IConfiguration cf) + +
+          Returns LLVM linker.
+private static org.eclipse.cdt.managedbuilder.core.IOptiongetLlvmLinkerLibrariesOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf) + +
+          Returns LLVM Linker Libraries Option type.
+private static org.eclipse.cdt.managedbuilder.core.IOptiongetLlvmLinkerLibrarySearchPathOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf) + +
+          Returns LLVM Linker Library search path Option type.
+private static java.lang.StringgetOptionId(org.eclipse.cdt.managedbuilder.core.ITool cfTool, + int optionValueType) + +
+          Returns Tool's option id.
+static org.eclipse.core.resources.IProject[]getProjectsInWorkspace() + +
+          Returns all projects in the workspace.
+private static booleanpathExists(java.lang.String path) + +
+          Checks if a file path exists.
+private static voidremoveIncludePathFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + org.eclipse.cdt.managedbuilder.core.ITool cfTool, + org.eclipse.cdt.managedbuilder.core.IOption option, + java.lang.String removeIncludePath) + +
+          Removes an include path from given Build configuration's Tool's Include path Option.
+private static voidremoveInputFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + org.eclipse.cdt.managedbuilder.core.ITool cfTool, + org.eclipse.cdt.managedbuilder.core.IOption option, + java.lang.String removeValue, + java.lang.String[] existingValues) + +
+          Removes a value from a specific Option.
+private static voidremoveLibraryFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + org.eclipse.cdt.managedbuilder.core.ITool cfTool, + org.eclipse.cdt.managedbuilder.core.IOption option, + java.lang.String removeLibrary) + +
+          Removes a new Library from the Linker's Libraries Option.
+private static voidremoveLibrarySearchPathFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + org.eclipse.cdt.managedbuilder.core.ITool cfTool, + org.eclipse.cdt.managedbuilder.core.IOption option, + java.lang.String removeSearchPath) + +
+          Removes a Library search path from the Linker's Library search path Option.
+static voidremoveLlvmIncludePath(java.lang.String includePath) + +
+          Removes an include path from LLVM Assembler's Include path option for every project + in the workspace that use LLVM Toolchain and for for every build configuration.
+private static booleanremoveLlvmIncludePathFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + java.lang.String removeIncludePath) + +
+          Removes an include path from LLVM front-end's include path option.
+static voidremoveLlvmLib(java.lang.String lib) + +
+          Removes a Library to LLVM linker's Libraries Option for every project + in the workspace that use LLVM Toolchain and for for every build configuration.
+private static booleanremoveLlvmLibFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + java.lang.String removeLib) + +
+          Removes a Library from LLVM linker's Libraries Option.
+static voidremoveLlvmLibSearchPath(java.lang.String libDir) + +
+          Removes a Library search path directory from LLVM linker's Library search path Option + for every project in the workspace that use LLVM Toolchain and for for every + build configuration.
+private static booleanremoveLlvmLibSearchPathFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + java.lang.String removeLibDir) + +
+          Removes a Library search path from LLVM linker's Library search path Option.
+static java.lang.String[]removePathFromExistingPathList(java.lang.String[] existingPaths, + java.lang.String removePath) + +
+          Removes one path from the list of paths.
+private static booleanremovePathFromSelectedToolOptionBuildConf(org.eclipse.cdt.managedbuilder.core.IConfiguration cf, + java.lang.String path, + int var) + +
+          Removes a path from specific build configuration's Tool option.
+private static voidremovePathFromToolOption(java.lang.String path, + int var) + +
+          Removes a path from Tool option.
+static java.lang.String[]stringToArray(java.lang.String str) + +
+          Split paths to a String array.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+linkerInputType

+
+private static final java.lang.String linkerInputType
+
+
+
See Also:
Constant Field Values
+
+
+ +

+inputTypes

+
+private static final java.lang.String[] inputTypes
+
+
+
+
+
+ +

+INCLUDE

+
+public static final int INCLUDE
+
+
+
See Also:
Constant Field Values
+
+
+ +

+LIB

+
+public static final int LIB
+
+
+
See Also:
Constant Field Values
+
+
+ +

+LIB_PATH

+
+public static final int LIB_PATH
+
+
+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+LlvmToolOptionPathUtil

+
+public LlvmToolOptionPathUtil()
+
+
+ + + + + + + + +
+Method Detail
+ +

+addLlvmIncludePath

+
+public static void addLlvmIncludePath(java.lang.String includePath)
+
+
Adds new include path to LLVM Assembler's Include path option for every project + in the workspace that use LLVM Toolchain and for for every build configuration. +

+

+
Parameters:
includePath - Include path for LLVM assembler's Include Option
+
+
+
+ +

+removeLlvmIncludePath

+
+public static void removeLlvmIncludePath(java.lang.String includePath)
+
+
Removes an include path from LLVM Assembler's Include path option for every project + in the workspace that use LLVM Toolchain and for for every build configuration. +

+

+
Parameters:
includePath - Include path for LLVM assembler's Include Option
+
+
+
+ +

+addLlvmLib

+
+public static void addLlvmLib(java.lang.String lib)
+
+
Adds a new Library to LLVM linker's Libraries Option for every project + in the workspace that use LLVM Toolchain and for for every build configuration. +

+

+
Parameters:
lib - Library name for the LLVM linker's Libraries Option
+
+
+
+ +

+removeLlvmLib

+
+public static void removeLlvmLib(java.lang.String lib)
+
+
Removes a Library to LLVM linker's Libraries Option for every project + in the workspace that use LLVM Toolchain and for for every build configuration. +

+

+
Parameters:
lib - Library name for the LLVM linker's Libraries Option
+
+
+
+ +

+addLlvmLibSearchPath

+
+public static void addLlvmLibSearchPath(java.lang.String libDir)
+
+
Adds a new Library search path directory to LLVM linker's Library search path Option + for every project in the workspace that use LLVM Toolchain and for for every + build configuration. +

+

+
Parameters:
libDir - Library search path directory for LLVM linker's Library search path Option
+
+
+
+ +

+removeLlvmLibSearchPath

+
+public static void removeLlvmLibSearchPath(java.lang.String libDir)
+
+
Removes a Library search path directory from LLVM linker's Library search path Option + for every project in the workspace that use LLVM Toolchain and for for every + build configuration. +

+

+
Parameters:
libDir - Library search path directory for LLVM linker's Library search path Option
+
+
+
+ +

+addPathToToolOption

+
+private static void addPathToToolOption(java.lang.String path,
+                                        int var)
+
+
Adds a path to Tool option. +

+

+
Parameters:
path - Path to add to Tool option
var - Tool option's value
+
+
+
+ +

+removePathFromToolOption

+
+private static void removePathFromToolOption(java.lang.String path,
+                                             int var)
+
+
Removes a path from Tool option. +

+

+
Parameters:
path - Path to remove from Tool option
var - Tool option's value
+
+
+
+ +

+addPathToSelectedToolOptionBuildConf

+
+private static boolean addPathToSelectedToolOptionBuildConf(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                            java.lang.String path,
+                                                            int var)
+
+
Add a path to specific build configuration's Tool option. +

+

+
Parameters:
cf - Build configuration
path - Path or file name to add
var - Value of the option type +
Returns:
boolean True if path was added successfully
+
+
+
+ +

+removePathFromSelectedToolOptionBuildConf

+
+private static boolean removePathFromSelectedToolOptionBuildConf(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                                 java.lang.String path,
+                                                                 int var)
+
+
Removes a path from specific build configuration's Tool option. +

+

+
Parameters:
cf - Build configuration
path - Path or file name to remove
var - Value of the option type +
Returns:
boolean True if path was removed successfully
+
+
+
+ +

+getProjectsInWorkspace

+
+public static org.eclipse.core.resources.IProject[] getProjectsInWorkspace()
+
+
Returns all projects in the workspace. +

+

+ +
Returns:
IProject[]
+
+
+
+ +

+getAllBuildConfigs

+
+private static org.eclipse.cdt.managedbuilder.core.IConfiguration[] getAllBuildConfigs(org.eclipse.core.resources.IProject proj)
+
+
Returns all build configurations of the project. +

+

+
Parameters:
proj - IProject Project +
Returns:
IConfiguration[] Build configurations
+
+
+
+ +

+addLlvmIncludePathToToolOption

+
+private static boolean addLlvmIncludePathToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                      java.lang.String newIncludePath)
+
+
Adds an include path to LLVM front-end's include path option. +

+

+
Parameters:
cf - IConfiguration Build configuration
newIncludePath - Include path to be added to LLVM front-end's Include path option
+
+
+
+ +

+removeLlvmIncludePathFromToolOption

+
+private static boolean removeLlvmIncludePathFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                           java.lang.String removeIncludePath)
+
+
Removes an include path from LLVM front-end's include path option. +

+

+
Parameters:
cf - IConfiguration Build configuration
removeIncludePath - Include path to be removed from LLVM front-end's Include path option
+
+
+
+ +

+addLlvmLibToToolOption

+
+private static boolean addLlvmLibToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                              java.lang.String lib)
+
+
Adds a Library to LLVM linker's Libraries Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
lib - Library name +
Returns:
boolean Returns true if Library Option was added successfully for the LLVM Linker.
+
+
+
+ +

+removeLlvmLibFromToolOption

+
+private static boolean removeLlvmLibFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                   java.lang.String removeLib)
+
+
Removes a Library from LLVM linker's Libraries Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
removeLib - Library name +
Returns:
boolean Returns true if Library Option was removed successfully from the LLVM Linker.
+
+
+
+ +

+addLlvmLibSearchPathToToolOption

+
+private static boolean addLlvmLibSearchPathToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                        java.lang.String libDir)
+
+
Adds a Library search path to LLVM linker's Library search path Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
libDir - Library search path +
Returns:
boolean Returns true if Library search path Option was added successfully for the LLVM Linker.
+
+
+
+ +

+removeLlvmLibSearchPathFromToolOption

+
+private static boolean removeLlvmLibSearchPathFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                             java.lang.String removeLibDir)
+
+
Removes a Library search path from LLVM linker's Library search path Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
removeLibDir - Library search path +
Returns:
boolean Returns true if Library search path Option was removed successfully from the LLVM Linker.
+
+
+
+ +

+addIncludePathToToolOption

+
+private static void addIncludePathToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                               org.eclipse.cdt.managedbuilder.core.ITool cfTool,
+                                               org.eclipse.cdt.managedbuilder.core.IOption option,
+                                               java.lang.String newIncludePath)
+
+
Adds include path for given Build configuration's Tool's Include path Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
cfTool - ITool Tool
option - Tool Option type
newIncludePath - Include path to be added to Tool's Include path option
+
+
+
+ +

+removeIncludePathFromToolOption

+
+private static void removeIncludePathFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                    org.eclipse.cdt.managedbuilder.core.ITool cfTool,
+                                                    org.eclipse.cdt.managedbuilder.core.IOption option,
+                                                    java.lang.String removeIncludePath)
+
+
Removes an include path from given Build configuration's Tool's Include path Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
cfTool - ITool Tool
option - Tool Option type
removeIncludePath - Include path to be removed from Tool's Include path option
+
+
+
+ +

+addLibraryToToolOption

+
+private static void addLibraryToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                           org.eclipse.cdt.managedbuilder.core.ITool cfTool,
+                                           org.eclipse.cdt.managedbuilder.core.IOption option,
+                                           java.lang.String newLibrary)
+
+
Adds new Library for the Linker's Libraries Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
cfTool - ITool Tool
option - Tool Option type
newLibrary - Library
+
+
+
+ +

+removeLibraryFromToolOption

+
+private static void removeLibraryFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                org.eclipse.cdt.managedbuilder.core.ITool cfTool,
+                                                org.eclipse.cdt.managedbuilder.core.IOption option,
+                                                java.lang.String removeLibrary)
+
+
Removes a new Library from the Linker's Libraries Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
cfTool - ITool Tool
option - Tool Option type
removeLibrary - Library
+
+
+
+ +

+addLibrarySearchPathToToolOption

+
+private static void addLibrarySearchPathToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                     org.eclipse.cdt.managedbuilder.core.ITool cfTool,
+                                                     org.eclipse.cdt.managedbuilder.core.IOption option,
+                                                     java.lang.String newSearchPath)
+
+
Adds new Library search path for the Linker's Library search path Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
cfTool - ITool Tool
option - Tool Option type
newSearchPath - Library search path
+
+
+
+ +

+removeLibrarySearchPathFromToolOption

+
+private static void removeLibrarySearchPathFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                          org.eclipse.cdt.managedbuilder.core.ITool cfTool,
+                                                          org.eclipse.cdt.managedbuilder.core.IOption option,
+                                                          java.lang.String removeSearchPath)
+
+
Removes a Library search path from the Linker's Library search path Option. + Since CDT 8.0 (Bugzilla Bug 321040) +

+

+
Parameters:
cf - IConfiguration Build configuration
cfTool - ITool Tool
option - Tool Option type
removeSearchPath - Library search path
+
+
+
+ +

+addInputToToolOption

+
+private static void addInputToToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                         org.eclipse.cdt.managedbuilder.core.ITool cfTool,
+                                         org.eclipse.cdt.managedbuilder.core.IOption option,
+                                         java.lang.String newValue,
+                                         java.lang.String[] existingValues)
+
+
Adds a new value to specific Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
cfTool - ITool Tool
option - Tool Option type
newValue - New value to be added to the Option type
existingValues - Existing Option type values
+
+
+
+ +

+removeInputFromToolOption

+
+private static void removeInputFromToolOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                              org.eclipse.cdt.managedbuilder.core.ITool cfTool,
+                                              org.eclipse.cdt.managedbuilder.core.IOption option,
+                                              java.lang.String removeValue,
+                                              java.lang.String[] existingValues)
+
+
Removes a value from a specific Option. +

+

+
Parameters:
cf - IConfiguration Build configuration
cfTool - ITool Tool
option - Tool Option type
removeValue - Value to be removed from the Option type
existingValues - Existing Option type values
+
+
+
+ +

+getLlvmFrontEnd

+
+private static org.eclipse.cdt.managedbuilder.core.ITool getLlvmFrontEnd(org.eclipse.cdt.managedbuilder.core.IConfiguration cf)
+
+
Return LLVM front-end according to the input type. +

+

+
Parameters:
cf - IConfiguration Build configuration +
Returns:
ITool LLVM front-end
+
+
+
+ +

+getLlvmLinker

+
+private static org.eclipse.cdt.managedbuilder.core.ITool getLlvmLinker(org.eclipse.cdt.managedbuilder.core.IConfiguration cf)
+
+
Returns LLVM linker. +

+

+
Parameters:
cf - IConfiguration Build configuration +
Returns:
ITool LLVM linker
+
+
+
+ +

+getIToolByInputType

+
+private static org.eclipse.cdt.managedbuilder.core.ITool getIToolByInputType(org.eclipse.cdt.managedbuilder.core.IConfiguration cf,
+                                                                             java.lang.String ext)
+
+
Returns ITool associated with the input extension. +

+

+
Parameters:
cf - IConfiguration Build configuration
ext - input extension associated with ITool +
Returns:
ITool Tool that matches input extension
+
+
+
+ +

+getLlvmFrontEndIncludePathOption

+
+private static org.eclipse.cdt.managedbuilder.core.IOption getLlvmFrontEndIncludePathOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf)
+
+
Returns LLVM front-end Include path Option type. +

+

+
Parameters:
cf - IConfiguration Project build configuration +
Returns:
IOption Tool option type
+
+
+
+ +

+getLlvmLinkerLibrariesOption

+
+private static org.eclipse.cdt.managedbuilder.core.IOption getLlvmLinkerLibrariesOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf)
+
+
Returns LLVM Linker Libraries Option type. +

+

+
Parameters:
cf - IConfiguration Project build configuration +
Returns:
IOption Tool option type
+
+
+
+ +

+getLlvmLinkerLibrarySearchPathOption

+
+private static org.eclipse.cdt.managedbuilder.core.IOption getLlvmLinkerLibrarySearchPathOption(org.eclipse.cdt.managedbuilder.core.IConfiguration cf)
+
+
Returns LLVM Linker Library search path Option type. +

+

+
Parameters:
cf - IConfiguration Project build configuration +
Returns:
IOption Tool option type
+
+
+
+ +

+getOptionId

+
+private static java.lang.String getOptionId(org.eclipse.cdt.managedbuilder.core.ITool cfTool,
+                                            int optionValueType)
+
+
Returns Tool's option id. +

+

+
Parameters:
cfTool - ITool Tool
optionValueType - Option's value type. +
Returns:
optionId Tool's option id.
+
+
+
+ +

+getIToolPathOption

+
+private static org.eclipse.cdt.managedbuilder.core.IOption getIToolPathOption(org.eclipse.cdt.managedbuilder.core.ITool cfTool,
+                                                                              java.lang.String optionId)
+
+
Returns Tool's Option type by Id. +

+

+
Parameters:
cfTool - ITool Tool
optionId - String Tool option type id +
Returns:
IOption Tool option type
+
+
+
+ +

+addNewPathToExistingPathList

+
+public static java.lang.String[] addNewPathToExistingPathList(java.lang.String[] existingPaths,
+                                                              java.lang.String newPath)
+
+
Adds one or more paths to the list of paths. +

+

+
Parameters:
existingPaths - Existing list of paths to add to
newPath - New path to add. May include multiple directories with a path delimiter java.io.File.pathSeparator + (usually semicolon (Win) or colon (Linux/Mac), OS specific) +
Returns:
String[] List that includes existing paths as well as new paths.
+
+
+
+ +

+removePathFromExistingPathList

+
+public static java.lang.String[] removePathFromExistingPathList(java.lang.String[] existingPaths,
+                                                                java.lang.String removePath)
+
+
Removes one path from the list of paths. +

+

+
Parameters:
existingPaths - Existing list of paths to remove from
removePath - Path to be removed. +
Returns:
String[] List that includes existing paths without the path that was removed.
+
+
+
+ +

+stringToArray

+
+public static java.lang.String[] stringToArray(java.lang.String str)
+
+
Split paths to a String array. +

+

+
Parameters:
str - String of paths separated by a path separator. +
Returns:
String array containing multiple paths.
+
+
+
+ +

+arrayToString

+
+public static java.lang.String arrayToString(java.lang.String[] array)
+
+
Append an array of Strings to a String separated by a path separator. +

+

+
Parameters:
array - An array of Strings. +
Returns:
string which contains all indexes of + a String array separated by a path separator.
+
+
+
+ +

+pathExists

+
+private static boolean pathExists(java.lang.String path)
+
+
Checks if a file path exists. +

+

+ +
Returns:
boolean True if the file exists.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/ProjectNatureUtil.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/ProjectNatureUtil.html new file mode 100644 index 00000000000..fadd311ab4d --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/ProjectNatureUtil.html @@ -0,0 +1,255 @@ + + + + + + +ProjectNatureUtil + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.util +
+Class ProjectNatureUtil

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.llvm.util.ProjectNatureUtil
+
+
+
+
public class ProjectNatureUtil
extends java.lang.Object
+ + +

+Methods that deal with project nature. +

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
ProjectNatureUtil() + +
+           
+  + + + + + + + + + + + +
+Method Summary
+static voidaddProjectNature() + +
+          Set LLVM nature to all projects in the workspace.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ProjectNatureUtil

+
+public ProjectNatureUtil()
+
+
+ + + + + + + + +
+Method Detail
+ +

+addProjectNature

+
+public static void addProjectNature()
+
+
Set LLVM nature to all projects in the workspace. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/Separators.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/Separators.html new file mode 100644 index 00000000000..835247dcda3 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/Separators.html @@ -0,0 +1,335 @@ + + + + + + +Separators + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.eclipse.cdt.managedbuilder.llvm.util +
+Class Separators

+
+java.lang.Object
+  extended by org.eclipse.cdt.managedbuilder.llvm.util.Separators
+
+
+
+
public class Separators
extends java.lang.Object
+ + +

+Provides different separators such as file and path separators. +

+ +

+


+ +

+ + + + + + + + + + + + + + + +
+Field Summary
+private static java.lang.StringfileSeparator + +
+           
+private static java.lang.StringpathSeparator + +
+           
+  + + + + + + + + + + +
+Constructor Summary
Separators() + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+static java.lang.StringgetFileSeparator() + +
+          Get file separator.
+static java.lang.StringgetPathSeparator() + +
+          Get path separator.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+pathSeparator

+
+private static java.lang.String pathSeparator
+
+
+
+
+
+ +

+fileSeparator

+
+private static java.lang.String fileSeparator
+
+
+
+
+ + + + + + + + +
+Constructor Detail
+ +

+Separators

+
+public Separators()
+
+
+ + + + + + + + +
+Method Detail
+ +

+getPathSeparator

+
+public static java.lang.String getPathSeparator()
+
+
Get path separator. +

+

+ +
Returns:
path separator
+
+
+
+ +

+getFileSeparator

+
+public static java.lang.String getFileSeparator()
+
+
Get file separator. +

+

+ +
Returns:
file separator
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/LlvmToolOptionPathUtil.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/LlvmToolOptionPathUtil.html new file mode 100644 index 00000000000..dbc4bdc0d95 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/LlvmToolOptionPathUtil.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/ProjectNatureUtil.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/ProjectNatureUtil.html new file mode 100644 index 00000000000..4619306e587 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/ProjectNatureUtil.html @@ -0,0 +1,140 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.util.ProjectNatureUtil + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.util.ProjectNatureUtil

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.util.ProjectNatureUtil +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/Separators.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/Separators.html new file mode 100644 index 00000000000..422ea345c56 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/class-use/Separators.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Class org.eclipse.cdt.managedbuilder.llvm.util.Separators + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Class
org.eclipse.cdt.managedbuilder.llvm.util.Separators

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.util.Separators +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-frame.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-frame.html new file mode 100644 index 00000000000..0586374efa5 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-frame.html @@ -0,0 +1,34 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.util + + + + + + + + + + + +org.eclipse.cdt.managedbuilder.llvm.util + + + + +
+Classes  + +
+LlvmToolOptionPathUtil +
+Separators
+ + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-summary.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-summary.html new file mode 100644 index 00000000000..1126c90b48b --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-summary.html @@ -0,0 +1,163 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.util + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package org.eclipse.cdt.managedbuilder.llvm.util +

+ + + + + + + + + + + + + +
+Class Summary
LlvmToolOptionPathUtilThe main purpose of this class is to add include paths and libraries and library search paths + for LLVM assembler and linker Tools which are added in Preferences->LLVM to all projects + and build configurations that use LLVM ToolChain.
SeparatorsProvides different separators such as file and path separators.
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-tree.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-tree.html new file mode 100644 index 00000000000..d8107ee9061 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-tree.html @@ -0,0 +1,153 @@ + + + + + + +org.eclipse.cdt.managedbuilder.llvm.util Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package org.eclipse.cdt.managedbuilder.llvm.util +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-use.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-use.html new file mode 100644 index 00000000000..1e0e338aa73 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/org/eclipse/cdt/managedbuilder/llvm/util/package-use.html @@ -0,0 +1,144 @@ + + + + + + +Uses of Package org.eclipse.cdt.managedbuilder.llvm.util + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Uses of Package
org.eclipse.cdt.managedbuilder.llvm.util

+
+No usage of org.eclipse.cdt.managedbuilder.llvm.util +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-frame.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-frame.html new file mode 100644 index 00000000000..7757830a48b --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-frame.html @@ -0,0 +1,50 @@ + + + + + + +Overview List + + + + + + + + + + + + + + + +
+
+ + + + + +
All Classes +

+ +Packages +
+org.eclipse.cdt.managedbuilder.llvm.makegen +
+org.eclipse.cdt.managedbuilder.llvm.scannerconfig +
+org.eclipse.cdt.managedbuilder.llvm.ui +
+org.eclipse.cdt.managedbuilder.llvm.ui.preferences +
+org.eclipse.cdt.managedbuilder.llvm.util +
+

+ +

+  + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-summary.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-summary.html new file mode 100644 index 00000000000..d181a3b310a --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-summary.html @@ -0,0 +1,167 @@ + + + + + + +Overview + + + + + + + + + + + + +


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Packages
org.eclipse.cdt.managedbuilder.llvm.makegen 
org.eclipse.cdt.managedbuilder.llvm.scannerconfig 
org.eclipse.cdt.managedbuilder.llvm.ui 
org.eclipse.cdt.managedbuilder.llvm.ui.preferences 
org.eclipse.cdt.managedbuilder.llvm.util 
+ +


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-tree.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-tree.html new file mode 100644 index 00000000000..b28e162d957 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/overview-tree.html @@ -0,0 +1,196 @@ + + + + + + +Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For All Packages

+
+
+
Package Hierarchies:
org.eclipse.cdt.managedbuilder.llvm.makegen, org.eclipse.cdt.managedbuilder.llvm.scannerconfig, org.eclipse.cdt.managedbuilder.llvm.ui, org.eclipse.cdt.managedbuilder.llvm.ui.preferences, org.eclipse.cdt.managedbuilder.llvm.util
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object
      +
    • org.eclipse.cdt.make.internal.core.scannerconfig.gnu.AbstractGCCBOPConsoleParser (implements org.eclipse.cdt.make.core.scannerconfig.IScannerInfoConsoleParser) + +
    • org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer +
    • org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2 (implements org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGenerator2) + +
    • org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2Commands (implements org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyCommands) + +
    • org.eclipse.jface.dialogs.DialogPage (implements org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider) +
        +
      • org.eclipse.jface.preference.PreferencePage (implements org.eclipse.jface.preference.IPreferencePage) +
          +
        • org.eclipse.jface.preference.FieldEditorPreferencePage (implements org.eclipse.jface.util.IPropertyChangeListener) +
            +
          • org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage) +
          +
        +
      +
    • org.eclipse.jface.preference.FieldEditor +
    • org.eclipse.cdt.managedbuilder.llvm.ui.LlvmBuildEnvironmentVariable (implements org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable) +
    • org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier (implements org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier) +
    • org.eclipse.cdt.managedbuilder.llvm.ui.LlvmIsToolChainSupported (implements org.eclipse.cdt.managedbuilder.core.IManagedIsToolChainSupported) +
    • org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore
    • org.eclipse.cdt.managedbuilder.llvm.ui.LlvmProjectNature (implements org.eclipse.core.resources.IProjectNature) +
    • org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil
    • org.eclipse.osgi.util.NLS
        +
      • org.eclipse.cdt.managedbuilder.llvm.ui.preferences.Messages
      +
    • org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector (implements org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollector3, org.eclipse.cdt.make.core.scannerconfig.IScannerInfoCollectorCleaner) +
        +
      • org.eclipse.cdt.managedbuilder.llvm.scannerconfig.LlvmScannerInfoCollector (implements org.eclipse.cdt.managedbuilder.scannerconfig.IManagedScannerInfoCollector) +
      +
    • org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator) +
        +
      • org.eclipse.ui.plugin.AbstractUIPlugin +
      +
    • org.eclipse.cdt.managedbuilder.llvm.ui.preferences.PreferenceConstants
    • org.eclipse.cdt.managedbuilder.llvm.util.Separators
    +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/package-list b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/package-list new file mode 100644 index 00000000000..892bbef180e --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/package-list @@ -0,0 +1,5 @@ +org.eclipse.cdt.managedbuilder.llvm.makegen +org.eclipse.cdt.managedbuilder.llvm.scannerconfig +org.eclipse.cdt.managedbuilder.llvm.ui +org.eclipse.cdt.managedbuilder.llvm.ui.preferences +org.eclipse.cdt.managedbuilder.llvm.util diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/resources/inherit.gif b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/resources/inherit.gif new file mode 100644 index 0000000000000000000000000000000000000000..c814867a13deb0ca7ea2156c6ca1d5a03372af7e GIT binary patch literal 57 zcmZ?wbhEHbIIT!9-C*e{wE9>Kx3D)-;0v)C; KYxQGgum%9JOA&7X literal 0 HcmV?d00001 diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/stylesheet.css b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/stylesheet.css new file mode 100644 index 00000000000..cbd34286b1c --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/doc/stylesheet.css @@ -0,0 +1,29 @@ +/* Javadoc style sheet */ + +/* Define colors, fonts and other style attributes here to override the defaults */ + +/* Page background color */ +body { background-color: #FFFFFF; color:#000000 } + +/* Headings */ +h1 { font-size: 145% } + +/* Table colors */ +.TableHeadingColor { background: #CCCCFF; color:#000000 } /* Dark mauve */ +.TableSubHeadingColor { background: #EEEEFF; color:#000000 } /* Light mauve */ +.TableRowColor { background: #FFFFFF; color:#000000 } /* White */ + +/* Font used in left-hand frame lists */ +.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } + +/* Navigation bar fonts and colors */ +.NavBarCell1 { background-color:#EEEEFF; color:#000000} /* Light mauve */ +.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */ +.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;} +.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;} + +.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} +.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/general.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/general.html new file mode 100755 index 00000000000..2a461924401 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/general.html @@ -0,0 +1,13 @@ + + + + +General information + + +

General information

+

LLVM with Clang/GCC for Eclipse CDT plug-in provides LLVM toolchain with Clang or llvm-gcc compiler to compile C/C++ programs.

+

LLVM is a rather modern toolchain that supports the compilation of C/C++ code (among others) to LLVM virtual machine's bitcode, which in turn can be compiled to each platform's native binary.

+

The plug-in includes the following tools from the LLVM toolchain: Clang/Clang++/llvm-gcc/llvm-g++ (C/C++ compilers), llvm-ld (linker), llvm-ar (archiver), llvm-as (assembler), llc (static compiler) and lli (JIT/Interpreter). + + \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/initial_configuration.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/initial_configuration.html new file mode 100755 index 00000000000..3b14c092593 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/initial_configuration.html @@ -0,0 +1,14 @@ + + + + +Initial configuration + + +

Initial configuration

+

When you launch an Eclipse workspace with LLVM plug-in for the first time, you may need to set paths to LLVM binaries, headers and libraries. This is done in Eclipse by navigating to Window -> Preferences -> LLVM. Set LLVM installation folder to point where your LLVM binaries are, include directory to point where your Clang includes are and library path to the directory where your LLVM libraries reside.

+

If your paths in Preferences and LLVM are correctly set and the plug-in is able to find your LLVM binaries, you should have the option to use "LLVM with Clang (Linux/MacOSX/Windows)" toolchain and "LLVM with GCC (Linux/MacOSX/Windows) toolchain". The toolchains are available in project types of 'executable', 'static library' and 'dynamic library' in both C and C++.

+

An alternative way is to set the LLVM binary path to PATH system environment variable.

+

You may also have to include the path to Standard C++ Library in order to compile C++ programs by adding the path in LLVM Preferences or appending it to LD_LIBRARY_PATH system environment variable.

+ + \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/llvm_specific.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/llvm_specific.html new file mode 100755 index 00000000000..bc127ab3990 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/llvm_specific.html @@ -0,0 +1,17 @@ + + + + +LLVM Specific Information + + +

LLVM Specific Information

+

Project types

+

Executables

+

At the moment the executables built with the default settings of a LLVM with Clang project are native binaries and can be run and debugged as such. However LLVM does also support compiling programs to LLVM bitcode, which in turn can be run with lli, which is the LLVM toolchain's interpreter/JIT compiler. Unfortunately programs run with lli can not be efficiently debugged, since the only (usable) debugging information that you can get from them is the backtrace. You can, however, compile the bitcode versions of your programs, if you will (TODO: even though running them from Eclipse doesn't work at the moment).

+

Compiling to LLVM bitcode instead of native binary

+

You can compile your programs to LLVM bitcode instead of native binaries by unchecking the "Create native binary (-native)" checkbox in your project's properties in Properties → C/C++ Build → Settings → LLVM Linker → General LLVM options. After this Eclipse will not give the -native flag to llvm-ld, so the product of linking is just linked bitcode files (.bc) and a Bash script file with the name of the wanted executable. The Bash script will simply run the compiled LLVM bitcode file with lli.

+

Shared and static libraries

+

The shared and static libraries generated with LLVM plugin are (TODO: for now) only LLVM bitcode files linked into one file and therefore cannot be used with gcc unless compiled to object code first. These libraries can naturally be used when working with the LLVM toolchain and on the other hand llvm-ld can use libraries that are object code.

+ + \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/toc.xml b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/toc.xml new file mode 100755 index 00000000000..cd02aa7ae74 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/toc.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/user_manual.html b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/user_manual.html new file mode 100755 index 00000000000..6f6ddc9241f --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/help/user_manual.html @@ -0,0 +1,17 @@ + + + + +User manual - LLVM with Clang/GCC for Eclipse CDT + + +

LLVM with Clang/GCC for Eclipse CDT

+

This guide is intended for the users of the LLVM with Clang/GCC for Eclipse CDT plugin. It describes the initial configuration, general information and some special cases about the plugin.

+ + + \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/CDT_Bug_318581.patch b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/CDT_Bug_318581.patch new file mode 100644 index 00000000000..ec68da8ec8c --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/CDT_Bug_318581.patch @@ -0,0 +1,1250 @@ +### Eclipse Workspace Patch 1.0 +#P org.eclipse.cdt.managedbuilder.core +Index: META-INF/MANIFEST.MF +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/META-INF/MANIFEST.MF,v +retrieving revision 1.22 +diff -u -r1.22 MANIFEST.MF +--- META-INF/MANIFEST.MF 7 Feb 2010 17:14:28 -0000 1.22 ++++ META-INF/MANIFEST.MF 8 Jul 2010 20:51:01 -0000 +@@ -2,7 +2,7 @@ + Bundle-ManifestVersion: 2 + Bundle-Name: %pluginName + Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.core; singleton:=true +-Bundle-Version: 7.0.0.qualifier ++Bundle-Version: 8.0.0.qualifier + Bundle-Activator: org.eclipse.cdt.managedbuilder.core.ManagedBuilderCorePlugin + Bundle-Vendor: %providerName + Bundle-Localization: plugin +Index: src/org/eclipse/cdt/managedbuilder/core/IBuildObject.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/core/IBuildObject.java,v +retrieving revision 1.8 +diff -u -r1.8 IBuildObject.java +--- src/org/eclipse/cdt/managedbuilder/core/IBuildObject.java 8 Feb 2010 02:56:14 -0000 1.8 ++++ src/org/eclipse/cdt/managedbuilder/core/IBuildObject.java 8 Jul 2010 20:51:01 -0000 +@@ -10,7 +10,7 @@ + *******************************************************************************/ + package org.eclipse.cdt.managedbuilder.core; + +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + /** + * @noextend This class is not intended to be subclassed by clients. +@@ -24,7 +24,9 @@ + public String getId(); + public String getName(); + public String getBaseId(); +- public PluginVersionIdentifier getVersion(); +- public void setVersion(PluginVersionIdentifier version); ++ /** @since 8.0 */ ++ public Version getVersion(); ++ /** @since 8.0 */ ++ public void setVersion(Version version); + public String getManagedBuildRevision(); + } +Index: src/org/eclipse/cdt/managedbuilder/core/IManagedIsToolChainSupported.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/core/IManagedIsToolChainSupported.java,v +retrieving revision 1.2 +diff -u -r1.2 IManagedIsToolChainSupported.java +--- src/org/eclipse/cdt/managedbuilder/core/IManagedIsToolChainSupported.java 20 Jun 2005 20:52:52 -0000 1.2 ++++ src/org/eclipse/cdt/managedbuilder/core/IManagedIsToolChainSupported.java 8 Jul 2010 20:51:01 -0000 +@@ -10,7 +10,7 @@ + *******************************************************************************/ + package org.eclipse.cdt.managedbuilder.core; + +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + /** + * +@@ -18,11 +18,10 @@ + */ + public interface IManagedIsToolChainSupported { + /** +- * + * @return true if the given tool-chain is supported on the system + * otherwise returns false ++ * ++ * @since 8.0 + */ +- public boolean isSupported(IToolChain toolChain, +- PluginVersionIdentifier version, +- String instance); ++ public boolean isSupported(IToolChain toolChain, Version version, String instance); + } +Index: src/org/eclipse/cdt/managedbuilder/core/ManagedBuildManager.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/core/ManagedBuildManager.java,v +retrieving revision 1.134 +diff -u -r1.134 ManagedBuildManager.java +--- src/org/eclipse/cdt/managedbuilder/core/ManagedBuildManager.java 2 Jul 2010 14:46:28 -0000 1.134 ++++ src/org/eclipse/cdt/managedbuilder/core/ManagedBuildManager.java 8 Jul 2010 20:51:01 -0000 +@@ -122,7 +122,7 @@ + import org.eclipse.core.runtime.NullProgressMonitor; + import org.eclipse.core.runtime.Path; + import org.eclipse.core.runtime.Platform; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + import org.eclipse.core.runtime.Status; + import org.eclipse.core.runtime.SubProgressMonitor; + import org.eclipse.core.runtime.URIUtil; +@@ -132,7 +132,6 @@ + import org.eclipse.ui.IWorkbenchWindow; + import org.eclipse.ui.PlatformUI; + import org.osgi.framework.Bundle; +-import org.osgi.framework.Version; + import org.w3c.dom.Document; + import org.w3c.dom.Element; + import org.w3c.dom.Node; +@@ -194,7 +193,7 @@ + private static final String ALL = "all"; //$NON-NLS-1$ + + // This is the version of the manifest and project files +- private static final PluginVersionIdentifier buildInfoVersion = new PluginVersionIdentifier(4, 0, 0); ++ private static final Version buildInfoVersion = new Version(4, 0, 0); + private static final Version version = new Version(4, 0, 0); + private static Map depCalculatorsMap; + private static boolean projectTypesLoaded = false; +@@ -1950,7 +1949,7 @@ + + private static boolean isVersionCompatible(IExtension extension) { + // We can ignore the qualifier +- PluginVersionIdentifier version = null; ++ Version version = null; + + // Get the version of the manifest + IConfigurationElement[] elements = extension.getConfigurationElements(); +@@ -1958,7 +1957,7 @@ + // Find the version string in the manifest + for (IConfigurationElement element : elements) { + if (element.getName().equals(REVISION_ELEMENT_NAME)) { +- version = new PluginVersionIdentifier(element.getAttribute(VERSION_ELEMENT_NAME)); ++ version = new Version(element.getAttribute(VERSION_ELEMENT_NAME)); + break; + } + } +@@ -1967,7 +1966,7 @@ + // This is a 1.2 manifest and we are compatible for now + return true; + } +- return(buildInfoVersion.isGreaterOrEqualTo(version)); ++ return(buildInfoVersion.compareTo(version)>=0); + } + + /** +@@ -2011,8 +2010,9 @@ + } else { + // Make sure that the version is compatible with the manager + fileVersion = rootElement.getNodeValue(); +- PluginVersionIdentifier version = new PluginVersionIdentifier(fileVersion); +- if (buildInfoVersion.isGreaterThan(version)) { ++ Version version = new Version(fileVersion); ++ //if buildInfoVersion is greater than fileVersion ++ if (buildInfoVersion.compareTo(version)>0) { + // This is >= 2.0 project, but earlier than the current MBS version - it may need to be updated + } else { + // This is a +@@ -2020,7 +2020,22 @@ + // o The major versions are not equal + // o The major versions are equal, but the remainder of the .cdtbuild version # is + // greater than the MBS version # +- if (!buildInfoVersion.isCompatibleWith(version)) { ++ boolean compatible=false; ++ if (version == null) ++ compatible=false; ++ if (buildInfoVersion.getMajor() != version.getMajor()) ++ compatible=false; ++ if (buildInfoVersion.getMinor() > version.getMinor()) ++ compatible=true; ++ if (buildInfoVersion.getMinor() < version.getMinor()) ++ compatible=false; ++ if (buildInfoVersion.getMicro() > version.getMicro()) ++ compatible=true; ++ if (buildInfoVersion.getMicro() < version.getMicro()) ++ compatible=false; ++ if (buildInfoVersion.getQualifier().compareTo(version.getQualifier()) >= 0) ++ compatible=true; ++ if (!compatible) { + throw new BuildException(ManagedMakeMessages.getFormattedString(PROJECT_VERSION_ERROR, project.getName())); + } + } +@@ -2035,10 +2050,10 @@ + buildInfo = new ManagedBuildInfo(project, XmlStorageUtil.createCStorageTree((Element)node), true, fileVersion); + if (fileVersion != null) { + // buildInfo.setVersion(fileVersion); +- PluginVersionIdentifier version = new PluginVersionIdentifier(fileVersion); +- PluginVersionIdentifier version21 = new PluginVersionIdentifier("2.1"); //$NON-NLS-1$ ++ Version version = new Version(fileVersion); ++ Version version21 = new Version("2.1"); //$NON-NLS-1$ + // CDT 2.1 is the first version using the new MBS model +- if (version.isGreaterOrEqualTo(version21)) { ++ if (version.compareTo(version21)>=0) { + // Check to see if all elements could be loaded correctly - for example, + // if references in the project file could not be resolved to extension + // elements +@@ -3007,8 +3022,9 @@ + * Answers the current version of the managed builder plugin. + * + * @return the current version of the managed builder plugin ++ * @since 8.0 + */ +- public static PluginVersionIdentifier getBuildInfoVersion() { ++ public static Version getBuildInfoVersion() { + return buildInfoVersion; + } + +@@ -3179,7 +3195,7 @@ + if ( index != -1) { + // Get the version number from tool id. + String version = idAndVersion.substring(index+1); +- IStatus status = PluginVersionIdentifier.validateVersion(version); ++ IStatus status = (IStatus) Version.parseVersion(version); + + // If there is a valid version then return 'version' + if ( status.isOK()) +Index: src/org/eclipse/cdt/managedbuilder/internal/core/BuildObject.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/BuildObject.java,v +retrieving revision 1.9 +diff -u -r1.9 BuildObject.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/BuildObject.java 14 Jun 2007 19:08:49 -0000 1.9 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/BuildObject.java 8 Jul 2010 20:51:02 -0000 +@@ -14,14 +14,14 @@ + import org.eclipse.cdt.managedbuilder.core.IBuildObject; + import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; + import org.eclipse.core.runtime.IStatus; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + public class BuildObject implements IBuildObject { + + protected String id; + protected String name; + +- protected PluginVersionIdentifier version = null; ++ protected Version version = null; + protected String managedBuildRevision = null; + + /* (non-Javadoc) +@@ -69,14 +69,14 @@ + /** + * @return Returns the version. + */ +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + return version; + } + + /** + * @param version The version to set. + */ +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + this.version = version; + } + +@@ -88,7 +88,7 @@ + } + + +- public PluginVersionIdentifier getVersionFromId() { ++ public Version getVersionFromId() { + String versionNumber; + IStatus status = null; + +@@ -100,12 +100,12 @@ + // So get the default version based on 'managedBuildRevision' attribute. + + if ( getManagedBuildRevision() != null) { +- PluginVersionIdentifier tmpManagedBuildRevision = new PluginVersionIdentifier( getManagedBuildRevision() ); +- if (tmpManagedBuildRevision.isEquivalentTo(new PluginVersionIdentifier("1.2.0")) ) //$NON-NLS-1$ ++ Version tmpManagedBuildRevision = new Version( getManagedBuildRevision() ); ++ if (tmpManagedBuildRevision.equals(new Version("1.2.0")) ) //$NON-NLS-1$ + versionNumber = "0.0.1"; //$NON-NLS-1$ +- else if (tmpManagedBuildRevision.isEquivalentTo(new PluginVersionIdentifier("2.0.0")) ) //$NON-NLS-1$ ++ else if (tmpManagedBuildRevision.equals(new Version("2.0.0")) ) //$NON-NLS-1$ + versionNumber = "0.0.2"; //$NON-NLS-1$ +- else if (tmpManagedBuildRevision.isEquivalentTo(new PluginVersionIdentifier("2.1.0")) ) //$NON-NLS-1$ ++ else if (tmpManagedBuildRevision.equals(new Version("2.1.0")) ) //$NON-NLS-1$ + versionNumber = "0.0.3"; //$NON-NLS-1$ + else + versionNumber = "0.0.4"; //$NON-NLS-1$ +@@ -113,7 +113,7 @@ + versionNumber = "0.0.0"; //$NON-NLS-1$ + } + } +- return new PluginVersionIdentifier(versionNumber); ++ return new Version(versionNumber); + } + + public void setManagedBuildRevision(String managedBuildRevision) { +Index: src/org/eclipse/cdt/managedbuilder/internal/core/Builder.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Builder.java,v +retrieving revision 1.41 +diff -u -r1.41 Builder.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/Builder.java 2 Jun 2010 19:54:43 -0000 1.41 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/Builder.java 8 Jul 2010 20:51:02 -0000 +@@ -66,9 +66,9 @@ + import org.eclipse.core.runtime.NullProgressMonitor; + import org.eclipse.core.runtime.Path; + import org.eclipse.core.runtime.Platform; +-import org.eclipse.core.runtime.PluginVersionIdentifier; + import org.eclipse.core.variables.IStringVariableManager; + import org.eclipse.core.variables.VariablesPlugin; ++import org.osgi.framework.Version; + + public class Builder extends BuildObject implements IBuilder, IMatchKeyProvider, IRealBuildObjectAssociation { + +@@ -1513,8 +1513,7 @@ + String[] tmpVersions = versionsSupported.split(","); //$NON-NLS-1$ + + for (int j = 0; j < tmpVersions.length; j++) { +- if (new PluginVersionIdentifier(version) +- .equals(new PluginVersionIdentifier( ++ if (new Version(version).equals(new Version( + tmpVersions[j]))) { + // version is supported. + // Do the automatic conversion without +@@ -1604,13 +1603,11 @@ + // If it matches + String mbsVersion = element + .getAttribute("mbsVersion"); //$NON-NLS-1$ +- PluginVersionIdentifier currentMbsVersion = ManagedBuildManager ++ Version currentMbsVersion = ManagedBuildManager + .getBuildInfoVersion(); + + // set the converter element based on the MbsVersion +- if (currentMbsVersion +- .isGreaterThan(new PluginVersionIdentifier( +- mbsVersion))) { ++ if (currentMbsVersion.compareTo(new Version(mbsVersion))>0) { + previousMbsVersionConversionElement = element; + } else { + currentMbsVersionConversionElement = element; +Index: src/org/eclipse/cdt/managedbuilder/internal/core/Configuration.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Configuration.java,v +retrieving revision 1.91 +diff -u -r1.91 Configuration.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/Configuration.java 21 May 2010 16:01:26 -0000 1.91 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/Configuration.java 8 Jul 2010 20:51:02 -0000 +@@ -89,7 +89,7 @@ + import org.eclipse.core.runtime.IPath; + import org.eclipse.core.runtime.Path; + import org.eclipse.core.runtime.Platform; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + import org.osgi.service.prefs.Preferences; + + public class Configuration extends BuildObject implements IConfiguration, IBuildPropertiesRestriction, IBuildPropertyChangeListener, IRealBuildObjectAssociation { +@@ -1847,7 +1847,7 @@ + /** + * @return Returns the version. + */ +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + if ( version == null) { + if ( rootFolderInfo.getToolChain() != null) { + return rootFolderInfo.getToolChain().getVersion(); +@@ -1856,7 +1856,7 @@ + return version; + } + +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + // Do nothing + } + +Index: src/org/eclipse/cdt/managedbuilder/internal/core/InputType.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/InputType.java,v +retrieving revision 1.29 +diff -u -r1.29 InputType.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/InputType.java 2 Jun 2010 19:54:43 -0000 1.29 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/InputType.java 8 Jul 2010 20:51:02 -0000 +@@ -38,7 +38,7 @@ + import org.eclipse.core.runtime.IPath; + import org.eclipse.core.runtime.Path; + import org.eclipse.core.runtime.Platform; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + import org.eclipse.core.runtime.content.IContentType; + import org.eclipse.core.runtime.content.IContentTypeManager; + +@@ -1593,7 +1593,7 @@ + * @return Returns the version. + */ + @Override +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + if ( version == null) { + if ( getParent() != null) { + return getParent().getVersion(); +@@ -1603,7 +1603,7 @@ + } + + @Override +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + // Do nothing + } + +Index: src/org/eclipse/cdt/managedbuilder/internal/core/ManagedProject.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ManagedProject.java,v +retrieving revision 1.24 +diff -u -r1.24 ManagedProject.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/ManagedProject.java 2 Jun 2010 19:54:43 -0000 1.24 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/ManagedProject.java 8 Jul 2010 20:51:02 -0000 +@@ -35,7 +35,7 @@ + import org.eclipse.cdt.managedbuilder.core.ManagedBuilderCorePlugin; + import org.eclipse.core.resources.IResource; + import org.eclipse.core.runtime.CoreException; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + public class ManagedProject extends BuildObject implements IManagedProject, IBuildPropertiesRestriction, IBuildPropertyChangeListener { + +@@ -494,7 +494,7 @@ + * @return Returns the version. + */ + @Override +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + if (version == null) { + if ( getProjectType() != null) { + return getProjectType().getVersion(); +@@ -504,7 +504,7 @@ + } + + @Override +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + // Do nothing + } + +Index: src/org/eclipse/cdt/managedbuilder/internal/core/MultiConfiguration.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/MultiConfiguration.java,v +retrieving revision 1.12 +diff -u -r1.12 MultiConfiguration.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/MultiConfiguration.java 21 May 2010 16:01:26 -0000 1.12 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/MultiConfiguration.java 8 Jul 2010 20:51:02 -0000 +@@ -46,7 +46,7 @@ + import org.eclipse.core.resources.IResource; + import org.eclipse.core.runtime.CoreException; + import org.eclipse.core.runtime.IPath; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + /** + * This class represents a set of configurations +@@ -1071,7 +1071,7 @@ + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.IBuildObject#getVersion() + */ +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + if (DEBUG) + System.out.println("Strange multi access: MultiConfiguration.getVersion()"); //$NON-NLS-1$ + return curr().getVersion(); +@@ -1080,7 +1080,7 @@ + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.IBuildObject#setVersion(org.eclipse.core.runtime.PluginVersionIdentifier) + */ +- public void setVersion(PluginVersionIdentifier version) {} // do nothing ++ public void setVersion(Version version) {} // do nothing + + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.IBuildObjectPropertiesContainer#getBuildProperties() +Index: src/org/eclipse/cdt/managedbuilder/internal/core/MultiResourceInfo.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/MultiResourceInfo.java,v +retrieving revision 1.8 +diff -u -r1.8 MultiResourceInfo.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/MultiResourceInfo.java 2 Jun 2010 19:54:43 -0000 1.8 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/MultiResourceInfo.java 8 Jul 2010 20:51:02 -0000 +@@ -23,7 +23,7 @@ + import org.eclipse.cdt.managedbuilder.core.IToolChain; + import org.eclipse.cdt.managedbuilder.core.OptionStringValue; + import org.eclipse.core.runtime.IPath; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + /** + * This class holds a number of IResourceInfo objects +@@ -352,14 +352,14 @@ + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.IBuildObject#getVersion() + */ +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + return fRis[curr].getVersion(); + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.IBuildObject#setVersion(org.eclipse.core.runtime.PluginVersionIdentifier) + */ +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + for (int i=0; i0) { + previousMbsVersionConversionElement = element; + } else { + currentMbsVersionConversionElement = element; +Index: src/org/eclipse/cdt/managedbuilder/internal/core/ResourceConfiguration.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ResourceConfiguration.java,v +retrieving revision 1.28 +diff -u -r1.28 ResourceConfiguration.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/ResourceConfiguration.java 16 Nov 2007 12:26:08 -0000 1.28 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/ResourceConfiguration.java 8 Jul 2010 20:51:02 -0000 +@@ -39,7 +39,7 @@ + import org.eclipse.core.resources.IResource; + import org.eclipse.core.runtime.IPath; + import org.eclipse.core.runtime.Path; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + public class ResourceConfiguration extends ResourceInfo implements IFileInfo { + +@@ -829,7 +829,7 @@ + /** + * @return Returns the version. + */ +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + if ( version == null) { + if ( getParent() != null) { + return getParent().getVersion(); +@@ -838,7 +838,7 @@ + return version; + } + +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + // Do nothing + } + +Index: src/org/eclipse/cdt/managedbuilder/internal/core/Target.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Target.java,v +retrieving revision 1.40 +diff -u -r1.40 Target.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/Target.java 14 Jun 2006 12:15:56 -0000 1.40 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/Target.java 8 Jul 2010 20:51:02 -0000 +@@ -34,7 +34,7 @@ + import org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedBuildCPathEntryContainer; + import org.eclipse.core.resources.IResource; + import org.eclipse.core.runtime.Platform; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + import org.w3c.dom.Document; + import org.w3c.dom.Element; + import org.w3c.dom.Node; +@@ -1164,7 +1164,7 @@ + /** + * @return Returns the version. + */ +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + if ( version == null) { + if ( getParent() != null) { + return getParent().getVersion(); +@@ -1173,7 +1173,7 @@ + return version; + } + +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + // Do nothing + } + +Index: src/org/eclipse/cdt/managedbuilder/internal/core/TargetPlatform.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/TargetPlatform.java,v +retrieving revision 1.10 +diff -u -r1.10 TargetPlatform.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/TargetPlatform.java 2 Jun 2010 19:54:43 -0000 1.10 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/TargetPlatform.java 8 Jul 2010 20:51:02 -0000 +@@ -24,7 +24,7 @@ + import org.eclipse.cdt.managedbuilder.core.IToolChain; + import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; + import org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildTargetPlatformData; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + public class TargetPlatform extends BuildObject implements ITargetPlatform { + +@@ -606,7 +606,7 @@ + /** + * @return Returns the version. + */ +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + if ( version == null) { + if ( getParent() != null) { + return getParent().getVersion(); +@@ -615,7 +615,7 @@ + return version; + } + +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + // Do nothing + } + +Index: src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java,v +retrieving revision 1.99 +diff -u -r1.99 Tool.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java 2 Jun 2010 19:54:43 -0000 1.99 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java 8 Jul 2010 20:51:02 -0000 +@@ -79,7 +79,6 @@ + import org.eclipse.core.runtime.IStatus; + import org.eclipse.core.runtime.Path; + import org.eclipse.core.runtime.Platform; +-import org.eclipse.core.runtime.PluginVersionIdentifier; + import org.eclipse.core.runtime.Status; + import org.eclipse.core.runtime.content.IContentType; + import org.eclipse.core.runtime.content.IContentTypeSettings; +@@ -3206,11 +3205,11 @@ + // If it matches + String mbsVersion = element + .getAttribute("mbsVersion"); //$NON-NLS-1$ +- PluginVersionIdentifier currentMbsVersion = ManagedBuildManager ++ Version currentMbsVersion = ManagedBuildManager + .getBuildInfoVersion(); + + // set the converter element based on the MbsVersion +- if (currentMbsVersion.isGreaterThan(new PluginVersionIdentifier(mbsVersion))) { ++ if (currentMbsVersion.compareTo(new Version(mbsVersion))>0) { + previousMbsVersionConversionElement = element; + } else { + currentMbsVersionConversionElement = element; +Index: src/org/eclipse/cdt/managedbuilder/internal/core/ToolChain.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ToolChain.java,v +retrieving revision 1.52 +diff -u -r1.52 ToolChain.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/ToolChain.java 2 Jun 2010 19:54:43 -0000 1.52 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/ToolChain.java 8 Jul 2010 20:51:02 -0000 +@@ -55,7 +55,7 @@ + import org.eclipse.core.runtime.IExtensionPoint; + import org.eclipse.core.runtime.IPath; + import org.eclipse.core.runtime.Platform; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + public class ToolChain extends HoldsOptions implements IToolChain, IBuildPropertiesRestriction, IMatchKeyProvider, IRealBuildObjectAssociation { + +@@ -1919,7 +1919,7 @@ + String[] tmpVersions = versionsSupported.split(","); //$NON-NLS-1$ + + for (int j = 0; j < tmpVersions.length; j++) { +- if (new PluginVersionIdentifier(version).equals(new PluginVersionIdentifier(tmpVersions[j]))) { ++ if (new Version(version).equals(new Version(tmpVersions[j]))) { + // version is supported. + // Do the automatic conversion without + // prompting the user. +@@ -2006,13 +2006,11 @@ + // If it matches + String mbsVersion = element + .getAttribute("mbsVersion"); //$NON-NLS-1$ +- PluginVersionIdentifier currentMbsVersion = ManagedBuildManager ++ Version currentMbsVersion = ManagedBuildManager + .getBuildInfoVersion(); + + // set the converter element based on the MbsVersion +- if (currentMbsVersion +- .isGreaterThan(new PluginVersionIdentifier( +- mbsVersion))) { ++ if (currentMbsVersion.compareTo(new Version(mbsVersion))>0) { + previousMbsVersionConversionElement = element; + } else { + currentMbsVersionConversionElement = element; +Index: src/org/eclipse/cdt/managedbuilder/internal/core/ToolReference.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ToolReference.java,v +retrieving revision 1.45 +diff -u -r1.45 ToolReference.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/ToolReference.java 11 Jun 2008 15:48:35 -0000 1.45 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/ToolReference.java 8 Jul 2010 20:51:02 -0000 +@@ -39,7 +39,7 @@ + import org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGeneratorType; + import org.eclipse.core.runtime.IConfigurationElement; + import org.eclipse.core.runtime.IPath; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + import org.w3c.dom.Document; + import org.w3c.dom.Element; + import org.w3c.dom.Node; +@@ -1239,11 +1239,11 @@ + return null; + } + +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + return null; + } + +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + // TODO Auto-generated method stub + } + +Index: src/org/eclipse/cdt/managedbuilder/internal/macros/MbsMacroSupplier.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/macros/MbsMacroSupplier.java,v +retrieving revision 1.23 +diff -u -r1.23 MbsMacroSupplier.java +--- src/org/eclipse/cdt/managedbuilder/internal/macros/MbsMacroSupplier.java 2 Jun 2010 19:54:42 -0000 1.23 ++++ src/org/eclipse/cdt/managedbuilder/internal/macros/MbsMacroSupplier.java 8 Jul 2010 20:51:02 -0000 +@@ -43,7 +43,7 @@ + import org.eclipse.core.resources.IWorkspace; + import org.eclipse.core.runtime.IPath; + import org.eclipse.core.runtime.Path; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + import org.osgi.framework.Bundle; + + /** +@@ -575,7 +575,7 @@ + macro = new BuildMacro(macroName,IBuildMacro.VALUE_TEXT,cfg.getToolChain().getVersion().toString()); + } + else if("BuilderVersion".equals(macroName)){ //$NON-NLS-1$ +- PluginVersionIdentifier version = cfg.getToolChain().getBuilder().getVersion(); ++ Version version = cfg.getToolChain().getBuilder().getVersion(); + if(version != null) + macro = new BuildMacro(macroName,IBuildMacro.VALUE_TEXT,version.toString()); + } +Index: src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProjectManager.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProjectManager.java,v +retrieving revision 1.16 +diff -u -r1.16 UpdateManagedProjectManager.java +--- src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProjectManager.java 7 Feb 2010 17:14:08 -0000 1.16 ++++ src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProjectManager.java 8 Jul 2010 20:51:03 -0000 +@@ -34,7 +34,7 @@ + import org.eclipse.core.runtime.NullProgressMonitor; + import org.eclipse.core.runtime.OperationCanceledException; + import org.eclipse.core.runtime.Path; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + import org.eclipse.core.runtime.Status; + import org.eclipse.core.runtime.jobs.ISchedulingRule; + import org.eclipse.ui.dialogs.IOverwriteQuery; +@@ -111,21 +111,24 @@ + return map; + } + +- static protected PluginVersionIdentifier getManagedBuildInfoVersion(String version){ ++ /** ++ * @since 8.0 ++ */ ++ static protected Version getManagedBuildInfoVersion(String version){ + if(version == null) + version = "1.2"; //$NON-NLS-1$ +- return new PluginVersionIdentifier(version); ++ return new Version(version); + } + + static public boolean isCompatibleProject(IManagedBuildInfo info) { + if(info == null) + return false; + +- PluginVersionIdentifier projVersion = getManagedBuildInfoVersion(info.getVersion()); ++ Version projVersion = getManagedBuildInfoVersion(info.getVersion()); + +- PluginVersionIdentifier compVersion = ManagedBuildManager.getBuildInfoVersion(); ++ Version compVersion = ManagedBuildManager.getBuildInfoVersion(); + +- if(compVersion.isEquivalentTo(projVersion)) ++ if(compVersion.equals(projVersion)) + return true; + return false; + } +@@ -308,7 +311,7 @@ + } + }); + +- PluginVersionIdentifier version = getManagedBuildInfoVersion(info.getVersion()); ++ Version version = getManagedBuildInfoVersion(info.getVersion()); + + boolean shouldUpdate; + if(fUpdateProjectQuery != null) +@@ -327,23 +330,23 @@ + if(projectFile.exists()) + backupFile(projectFile, "_initial", monitor, fProject); //$NON-NLS-1$ + +- if(version.isEquivalentTo(new PluginVersionIdentifier(1,2,0))){ ++ if(version.equals(new Version(1,2,0))){ + UpdateManagedProject12.doProjectUpdate(monitor, fProject); + version = getManagedBuildInfoVersion(info.getVersion()); + } +- if(version.isEquivalentTo(new PluginVersionIdentifier(2,0,0))){ ++ if(version.equals(new Version(2,0,0))){ + UpdateManagedProject20.doProjectUpdate(monitor, fProject); + version = getManagedBuildInfoVersion(info.getVersion()); + } +- if(version.isEquivalentTo(new PluginVersionIdentifier(2,1,0))){ ++ if(version.equals(new Version(2,1,0))){ + UpdateManagedProject21.doProjectUpdate(monitor, fProject); + version = getManagedBuildInfoVersion(info.getVersion()); + } +- if(version.isEquivalentTo(new PluginVersionIdentifier(3,0,0))){ ++ if(version.equals(new Version(3,0,0))){ + UpdateManagedProject30.doProjectUpdate(monitor, fProject); + version = getManagedBuildInfoVersion(info.getVersion()); + } +- if (new PluginVersionIdentifier(4,0,0).isGreaterThan(version)){ ++ if (new Version(4,0,0).compareTo(version)>0){ + UpdateManagedProject31.doProjectUpdate(monitor, fProject); + version = getManagedBuildInfoVersion(info.getVersion()); + } +#P org.eclipse.cdt.managedbuilder.core.tests +Index: META-INF/MANIFEST.MF +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core.tests/META-INF/MANIFEST.MF,v +retrieving revision 1.15 +diff -u -r1.15 MANIFEST.MF +--- META-INF/MANIFEST.MF 8 Feb 2010 01:02:30 -0000 1.15 ++++ META-INF/MANIFEST.MF 8 Jul 2010 20:51:04 -0000 +@@ -2,7 +2,7 @@ + Bundle-ManifestVersion: 2 + Bundle-Name: Tests + Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.core.tests; singleton:=true +-Bundle-Version: 7.0.0.qualifier ++Bundle-Version: 8.0.0.qualifier + Bundle-Activator: org.eclipse.cdt.managedbuilder.testplugin.CTestPlugin + Bundle-Vendor: Eclipse CDT + Bundle-Localization: plugin +Index: tests/org/eclipse/cdt/managedbuilder/core/tests/TestMacro.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/core/tests/TestMacro.java,v +retrieving revision 1.5 +diff -u -r1.5 TestMacro.java +--- tests/org/eclipse/cdt/managedbuilder/core/tests/TestMacro.java 14 Jun 2007 20:10:11 -0000 1.5 ++++ tests/org/eclipse/cdt/managedbuilder/core/tests/TestMacro.java 8 Jul 2010 20:51:04 -0000 +@@ -34,7 +34,7 @@ + import org.eclipse.core.runtime.IPath; + import org.eclipse.core.runtime.IProgressMonitor; + import org.eclipse.core.runtime.MultiStatus; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + /** + * +@@ -206,9 +206,7 @@ + /** + * + */ +- public boolean isSupported(IToolChain toolChain, +- PluginVersionIdentifier version, +- String instance) { ++ public boolean isSupported(IToolChain toolChain, Version version, String instance) { + if ("One".equals(toolChain.getParent().getName())) return supported[0]; //$NON-NLS-1$ + if ("Two".equals(toolChain.getParent().getName())) return supported[1]; //$NON-NLS-1$ + if ("Three".equals(toolChain.getParent().getName())) return supported[2]; //$NON-NLS-1$ +#P org.eclipse.cdt.managedbuilder.gnu.ui +Index: META-INF/MANIFEST.MF +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.gnu.ui/META-INF/MANIFEST.MF,v +retrieving revision 1.12 +diff -u -r1.12 MANIFEST.MF +--- META-INF/MANIFEST.MF 7 Feb 2010 17:45:39 -0000 1.12 ++++ META-INF/MANIFEST.MF 8 Jul 2010 20:51:05 -0000 +@@ -2,14 +2,14 @@ + Bundle-ManifestVersion: 2 + Bundle-Name: %pluginName + Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.gnu.ui; singleton:=true +-Bundle-Version: 7.0.0.qualifier ++Bundle-Version: 8.0.0.qualifier + Bundle-Activator: org.eclipse.cdt.managedbuilder.gnu.ui.GnuUIPlugin + Bundle-Vendor: %providerName + Bundle-Localization: plugin + Export-Package: org.eclipse.cdt.managedbuilder.gnu.cygwin, + org.eclipse.cdt.managedbuilder.gnu.ui + Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)", +- org.eclipse.cdt.managedbuilder.core;bundle-version="[7.0.0,8.0.0)", ++ org.eclipse.cdt.managedbuilder.core;bundle-version="[8.0.0,9.0.0)", + org.eclipse.cdt.core;bundle-version="[5.0.0,6.0.0)", + org.eclipse.core.resources + Bundle-ActivationPolicy: lazy +Index: src/org/eclipse/cdt/managedbuilder/gnu/cygwin/IsGnuCygwinToolChainSupported.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.gnu.ui/src/org/eclipse/cdt/managedbuilder/gnu/cygwin/IsGnuCygwinToolChainSupported.java,v +retrieving revision 1.11 +diff -u -r1.11 IsGnuCygwinToolChainSupported.java +--- src/org/eclipse/cdt/managedbuilder/gnu/cygwin/IsGnuCygwinToolChainSupported.java 4 Mar 2010 17:51:55 -0000 1.11 ++++ src/org/eclipse/cdt/managedbuilder/gnu/cygwin/IsGnuCygwinToolChainSupported.java 8 Jul 2010 20:51:05 -0000 +@@ -18,7 +18,7 @@ + + import org.eclipse.cdt.managedbuilder.core.IManagedIsToolChainSupported; + import org.eclipse.cdt.managedbuilder.core.IToolChain; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + /** + * This class implements the IManagedIsToolChainSupported for the Gnu Cygwin tool-chain +@@ -44,8 +44,10 @@ + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.IManagedIsToolChainSupported#isSupported(org.eclipse.cdt.managedbuilder.core.IToolChain, org.eclipse.core.runtime.PluginVersionIdentifier, java.lang.String) + */ +- public boolean isSupported(IToolChain toolChain, +- PluginVersionIdentifier version, String instance) { ++ /** ++ * @since 8.0 ++ */ ++ public boolean isSupported(IToolChain toolChain, Version version, String instance) { + + if (suppChecked) return toolchainIsSupported; + +Index: src/org/eclipse/cdt/managedbuilder/gnu/mingw/MingwIsToolChainSupported.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.gnu.ui/src/org/eclipse/cdt/managedbuilder/gnu/mingw/MingwIsToolChainSupported.java,v +retrieving revision 1.3 +diff -u -r1.3 MingwIsToolChainSupported.java +--- src/org/eclipse/cdt/managedbuilder/gnu/mingw/MingwIsToolChainSupported.java 8 Feb 2010 03:03:51 -0000 1.3 ++++ src/org/eclipse/cdt/managedbuilder/gnu/mingw/MingwIsToolChainSupported.java 8 Jul 2010 20:51:05 -0000 +@@ -13,7 +13,7 @@ + + import org.eclipse.cdt.managedbuilder.core.IManagedIsToolChainSupported; + import org.eclipse.cdt.managedbuilder.core.IToolChain; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + /** + * @author Doug Schaefer +@@ -29,8 +29,7 @@ + supported = MingwEnvironmentVariableSupplier.getBinDir() != null; + } + +- public boolean isSupported(IToolChain toolChain, +- PluginVersionIdentifier version, String instance) { ++ public boolean isSupported(IToolChain toolChain, Version version, String instance) { + return supported; + } + +#P org.eclipse.cdt.managedbuilder.ui +Index: META-INF/MANIFEST.MF +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.ui/META-INF/MANIFEST.MF,v +retrieving revision 1.23 +diff -u -r1.23 MANIFEST.MF +--- META-INF/MANIFEST.MF 6 Jul 2010 22:16:06 -0000 1.23 ++++ META-INF/MANIFEST.MF 8 Jul 2010 20:51:05 -0000 +@@ -16,7 +16,7 @@ + org.eclipse.ui;bundle-version="[3.2.0,4.0.0)", + org.eclipse.cdt.core;bundle-version="[5.0.0,6.0.0)", + org.eclipse.cdt.ui;bundle-version="[5.0.0,6.0.0)", +- org.eclipse.cdt.managedbuilder.core;bundle-version="[7.0.0,8.0.0)", ++ org.eclipse.cdt.managedbuilder.core;bundle-version="[8.0.0,9.0.0)", + org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)", + org.eclipse.core.variables;bundle-version="[3.1.100,4.0.0)", + org.eclipse.ui.navigator;bundle-version="[3.2.0,4.0.0)";resolution:=optional, +#P org.eclipse.cdt.managedbuilder.ui.tests +Index: META-INF/MANIFEST.MF +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.ui.tests/META-INF/MANIFEST.MF,v +retrieving revision 1.13 +diff -u -r1.13 MANIFEST.MF +--- META-INF/MANIFEST.MF 8 Feb 2010 01:02:17 -0000 1.13 ++++ META-INF/MANIFEST.MF 8 Jul 2010 20:51:06 -0000 +@@ -2,7 +2,7 @@ + Bundle-ManifestVersion: 2 + Bundle-Name: Managed Build UI Tests Plug-in + Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.ui.tests; singleton:=true +-Bundle-Version: 7.0.0.qualifier ++Bundle-Version: 8.0.0.qualifier + Bundle-Activator: org.eclipse.cdt.managedbuilder.ui.tests.testplugin.TestsPlugin + Bundle-Vendor: Eclipse CDT + Bundle-Localization: plugin +Index: src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestConfiguration.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.ui.tests/src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestConfiguration.java,v +retrieving revision 1.6 +diff -u -r1.6 TestConfiguration.java +--- src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestConfiguration.java 2 Jun 2010 19:48:12 -0000 1.6 ++++ src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestConfiguration.java 8 Jul 2010 20:51:06 -0000 +@@ -34,7 +34,7 @@ + import org.eclipse.core.resources.IFile; + import org.eclipse.core.resources.IResource; + import org.eclipse.core.runtime.IPath; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + public class TestConfiguration implements IConfiguration { + +@@ -518,12 +518,12 @@ + return null; + } + +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + // TODO Auto-generated method stub + return null; + } + +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + // TODO Auto-generated method stub + + } +Index: src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestFolderInfo.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.ui.tests/src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestFolderInfo.java,v +retrieving revision 1.5 +diff -u -r1.5 TestFolderInfo.java +--- src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestFolderInfo.java 13 Sep 2007 09:27:59 -0000 1.5 ++++ src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestFolderInfo.java 8 Jul 2010 20:51:06 -0000 +@@ -23,7 +23,7 @@ + import org.eclipse.cdt.managedbuilder.core.IToolChain; + import org.eclipse.cdt.managedbuilder.core.OptionStringValue; + import org.eclipse.core.runtime.IPath; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + public class TestFolderInfo implements IFolderInfo { + +@@ -222,12 +222,12 @@ + return null; + } + +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + // TODO Auto-generated method stub + return null; + } + +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + // TODO Auto-generated method stub + + } +Index: src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestProjectType.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.ui.tests/src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestProjectType.java,v +retrieving revision 1.3 +diff -u -r1.3 TestProjectType.java +--- src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestProjectType.java 14 Jun 2007 20:10:07 -0000 1.3 ++++ src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestProjectType.java 8 Jul 2010 20:51:06 -0000 +@@ -17,7 +17,7 @@ + import org.eclipse.cdt.managedbuilder.core.IProjectType; + import org.eclipse.cdt.managedbuilder.envvar.IProjectEnvironmentVariableSupplier; + import org.eclipse.cdt.managedbuilder.macros.IProjectBuildMacroSupplier; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + public class TestProjectType implements IProjectType { + private IConfiguration[] cfgs = new IConfiguration[1]; +@@ -49,8 +49,8 @@ + public String getId() { return null; } + public String getManagedBuildRevision() { return null; } + public String getName() { return null; } +- public PluginVersionIdentifier getVersion() { return null; } +- public void setVersion(PluginVersionIdentifier version) {} ++ public Version getVersion() { return null; } ++ public void setVersion(Version version) {} + public IBuildObjectProperties getBuildProperties() { return null; } + + public IBuildPropertyValue getBuildArtefactType() { +Index: src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestToolchain.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.ui.tests/src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestToolchain.java,v +retrieving revision 1.8 +diff -u -r1.8 TestToolchain.java +--- src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestToolchain.java 14 Jun 2007 20:10:07 -0000 1.8 ++++ src/org/eclipse/cdt/managedbuilder/ui/tests/util/TestToolchain.java 8 Jul 2010 20:51:06 -0000 +@@ -24,7 +24,7 @@ + import org.eclipse.cdt.managedbuilder.internal.core.HoldsOptions; + import org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier; + import org.eclipse.cdt.managedbuilder.macros.IConfigurationBuildMacroSupplier; +-import org.eclipse.core.runtime.PluginVersionIdentifier; ++import org.osgi.framework.Version; + + public class TestToolchain extends HoldsOptions implements IToolChain { + +@@ -38,12 +38,12 @@ + return null; + } + +- public PluginVersionIdentifier getVersion() { ++ public Version getVersion() { + // TODO Auto-generated method stub + return null; + } + +- public void setVersion(PluginVersionIdentifier version) { ++ public void setVersion(Version version) { + // TODO Auto-generated method stub + + } + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/CDT_Bug_321040.patch b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/CDT_Bug_321040.patch new file mode 100755 index 00000000000..f856ff034ca --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/CDT_Bug_321040.patch @@ -0,0 +1,93 @@ +### Eclipse Workspace Patch 1.0 +#P org.eclipse.cdt.managedbuilder.core +Index: src/org/eclipse/cdt/managedbuilder/core/IOption.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/core/IOption.java,v +retrieving revision 1.27 +diff -u -r1.27 IOption.java +--- src/org/eclipse/cdt/managedbuilder/core/IOption.java 26 Mar 2010 17:45:40 -0000 1.27 ++++ src/org/eclipse/cdt/managedbuilder/core/IOption.java 27 Jul 2010 15:36:46 -0000 +@@ -355,6 +355,14 @@ + public String[] getLibraryFiles() throws BuildException ; + + /** ++ * @return an array or Strings containing the library paths ++ * that must be linked into the project. ++ * ++ * @throws BuildException ++ */ ++ public String[] getLibraryPaths() throws BuildException ; ++ ++ /** + * @return a String containing the unique ID of the selected + * enumeration in an enumerated option. For an option that has not been + * changed by the user, the receiver will answer with the default defined +Index: src/org/eclipse/cdt/managedbuilder/internal/core/Option.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Option.java,v +retrieving revision 1.48 +diff -u -r1.48 Option.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/Option.java 8 Jul 2010 20:57:05 -0000 1.48 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/Option.java 27 Jul 2010 15:36:48 -0000 +@@ -1388,7 +1388,6 @@ + } + } + +- + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.IOption#getLibraryFiles() + */ +@@ -1407,6 +1406,23 @@ + } + + /* (non-Javadoc) ++ * @see org.eclipse.cdt.managedbuilder.core.IOption#getLibraryPaths() ++ */ ++ public String[] getLibraryPaths() throws BuildException { ++ if (getValueType() != LIBRARY_PATHS) { ++ throw new BuildException(ManagedMakeMessages.getResourceString("Option.error.bad_value_type")); //$NON-NLS-1$ ++ } ++ @SuppressWarnings("unchecked") ++ ArrayList v = (ArrayList)getValue(); ++ if (v == null) { ++ return EMPTY_STRING_ARRAY; ++ } else { ++ v.trimToSize(); ++ return v.toArray(new String[v.size()]); ++ } ++ } ++ ++ /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.IOption#getDefaultEnumValue() + */ + public String getSelectedEnum() throws BuildException { +Index: src/org/eclipse/cdt/managedbuilder/internal/core/OptionReference.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/OptionReference.java,v +retrieving revision 1.35 +diff -u -r1.35 OptionReference.java +--- src/org/eclipse/cdt/managedbuilder/internal/core/OptionReference.java 8 Jul 2010 20:57:05 -0000 1.35 ++++ src/org/eclipse/cdt/managedbuilder/internal/core/OptionReference.java 27 Jul 2010 15:36:49 -0000 +@@ -468,6 +468,21 @@ + } + + /* (non-Javadoc) ++ * @see org.eclipse.cdt.managedbuilder.core.IOption#getLibraryPaths() ++ */ ++ public String[] getLibraryPaths() throws BuildException { ++ if (value == null) ++ return option.getLibraryPaths(); ++ else if (getValueType() == LIBRARY_PATHS) { ++ @SuppressWarnings("unchecked") ++ ArrayList list = (ArrayList)value; ++ return list.toArray(new String[list.size()]); ++ } ++ else ++ throw new BuildException(ManagedMakeMessages.getResourceString("Option.error.bad_value_type")); //$NON-NLS-1$ ++ } ++ ++ /* (non-Javadoc) + * @see org.eclipse.cdt.core.build.managed.IBuildObject#getName() + */ + public String getName() { + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/MinGW_export_fix.patch b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/MinGW_export_fix.patch new file mode 100755 index 00000000000..ec39ddeafd2 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/MinGW_export_fix.patch @@ -0,0 +1,17 @@ +### Eclipse Workspace Patch 1.0 +#P org.eclipse.cdt.managedbuilder.gnu.ui +Index: META-INF/MANIFEST.MF +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt/all/org.eclipse.cdt.managedbuilder.gnu.ui/META-INF/MANIFEST.MF,v +retrieving revision 1.13 +diff -u -r1.13 MANIFEST.MF +--- META-INF/MANIFEST.MF 8 Jul 2010 20:57:13 -0000 1.13 ++++ META-INF/MANIFEST.MF 18 Aug 2010 09:49:45 -0000 +@@ -7,6 +7,7 @@ + Bundle-Vendor: %providerName + Bundle-Localization: plugin + Export-Package: org.eclipse.cdt.managedbuilder.gnu.cygwin, ++ org.eclipse.cdt.managedbuilder.gnu.mingw, + org.eclipse.cdt.managedbuilder.gnu.ui + Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)", + org.eclipse.cdt.managedbuilder.core;bundle-version="[8.0.0,9.0.0)", diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/readme.txt b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/readme.txt new file mode 100755 index 00000000000..a7dd99e52b1 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/readme.txt @@ -0,0 +1,8 @@ +MinGW export fix patch is needed to get mingw path from MingwEnvironmentVariableSupplier in LlvmEnvironmentSupplier class. + +Bug 321040 patch adds getLibraryPaths method to IOption and Option CDT classes and is used in LlvmPathUtil class. + +Bug 318581 patch adds support for older CDT versions <~7.1.0 + +Stack overflow bug patch prevents a typical CDT 7.0.0 error message. This has been fixed in the CDT 7.0.1 version. + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/stack_overflow_fix_bug_317004.patch b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/stack_overflow_fix_bug_317004.patch new file mode 100755 index 00000000000..927e1546a18 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/patches/stack_overflow_fix_bug_317004.patch @@ -0,0 +1,93 @@ +### Eclipse Workspace Patch 1.0 +#P org.eclipse.cdt.core +Index: src/org/eclipse/cdt/internal/core/dom/parser/c/CVisitor.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt-core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/dom/parser/c/CVisitor.java,v +retrieving revision 1.146 +diff -u -r1.146 CVisitor.java +--- src/org/eclipse/cdt/internal/core/dom/parser/c/CVisitor.java 15 Jan 2010 18:28:40 -0000 1.146 ++++ src/org/eclipse/cdt/internal/core/dom/parser/c/CVisitor.java 23 Jun 2010 09:53:58 -0000 +@@ -29,6 +29,7 @@ + import org.eclipse.cdt.core.dom.ast.IASTDeclarator; + import org.eclipse.cdt.core.dom.ast.IASTElaboratedTypeSpecifier; + import org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier; ++import org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator; + import org.eclipse.cdt.core.dom.ast.IASTExpression; + import org.eclipse.cdt.core.dom.ast.IASTFieldReference; + import org.eclipse.cdt.core.dom.ast.IASTForStatement; +@@ -53,6 +54,7 @@ + import org.eclipse.cdt.core.dom.ast.IASTTypeId; + import org.eclipse.cdt.core.dom.ast.IArrayType; + import org.eclipse.cdt.core.dom.ast.IBasicType; ++import org.eclipse.cdt.core.dom.ast.IBasicType.Kind; + import org.eclipse.cdt.core.dom.ast.IBinding; + import org.eclipse.cdt.core.dom.ast.ICompositeType; + import org.eclipse.cdt.core.dom.ast.IEnumeration; +@@ -67,8 +69,6 @@ + import org.eclipse.cdt.core.dom.ast.IType; + import org.eclipse.cdt.core.dom.ast.ITypedef; + import org.eclipse.cdt.core.dom.ast.IVariable; +-import org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator; +-import org.eclipse.cdt.core.dom.ast.IBasicType.Kind; + import org.eclipse.cdt.core.dom.ast.c.CASTVisitor; + import org.eclipse.cdt.core.dom.ast.c.ICASTArrayModifier; + import org.eclipse.cdt.core.dom.ast.c.ICASTCompositeTypeSpecifier; +@@ -638,28 +638,31 @@ + IScope scope = getContainingScope(expr); + try { + IBinding[] bs = scope.find(PTRDIFF_T); +- if (bs.length > 0) { +- for (IBinding b : bs) { +- if (b instanceof IType) { +- if (b instanceof ICInternalBinding == false || +- CVisitor.declaredBefore(((ICInternalBinding) b).getPhysicalNode(), expr)) { +- return (IType) b; +- } ++ for (IBinding b : bs) { ++ if (b instanceof IType) { ++ if (b instanceof ICInternalBinding == false || ++ CVisitor.declaredBefore(((ICInternalBinding) b).getPhysicalNode(), expr)) { ++ return (IType) b; + } + } + } + } catch (DOMException e) { + } + +- return new CBasicType(Kind.eInt, IBasicType.IS_UNSIGNED | IBasicType.IS_LONG, expr); ++ return new CBasicType(Kind.eInt, 0, expr); + } + + static IType getSize_T(IASTExpression expr) { + IScope scope = getContainingScope(expr); + try { + IBinding[] bs = scope.find(SIZE_T); +- if (bs.length > 0 && bs[0] instanceof IType) { +- return (IType) bs[0]; ++ for (IBinding b : bs) { ++ if (b instanceof IType) { ++ if (b instanceof ICInternalBinding == false || ++ CVisitor.declaredBefore(((ICInternalBinding) b).getPhysicalNode(), expr)) { ++ return (IType) b; ++ } ++ } + } + } catch (DOMException e) { + } +Index: src/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPVisitor.java +=================================================================== +RCS file: /cvsroot/tools/org.eclipse.cdt-core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPVisitor.java,v +retrieving revision 1.123 +diff -u -r1.123 CPPVisitor.java +--- src/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPVisitor.java 22 Jun 2010 12:21:17 -0000 1.123 ++++ src/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPVisitor.java 23 Jun 2010 09:53:58 -0000 +@@ -2089,7 +2089,7 @@ + } + } catch (DOMException e) { + } +- basicType= new CPPBasicType(Kind.eInt, IBasicType.IS_LONG | IBasicType.IS_UNSIGNED); ++ basicType= new CPPBasicType(Kind.eInt, 0); + basicType.setFromExpression(binary); + return basicType; + } + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties new file mode 100755 index 00000000000..22a22f3d091 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties @@ -0,0 +1,223 @@ +############################################################################### +# Copyright (c) 2010 Nokia Siemens Networks Oyj, Finland. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Nokia Siemens Networks Oyj, initial LLVM support as an add-on to CDT. +############################################################################### + +# plugin names +pluginName=LLVM Managed Build Definitions +providerName=Nokia Siemens Networks + +# Build Model Names +TargetName.llvm=LLVM +TargetName.llvm.bitcode=LLVM bitcode + +# Tool-chain names +ToolChainName.llvm=LLVM +ToolChainName.llvm.with.linker=LLVM with C/C++ Linker +ToolChainName.llvm.with.static.compiler=LLVM with static compiler +ToolChainName.llvm.static.compiler.linux=LLVM with static compiler (Linux) +ToolChainName.llvm.static.compiler.macosx=LLVM with static compiler (MacOSX) +ToolChainName.llvm.static.compiler.win32=LLVM with static compiler (Windows) +ToolChainName.llvm.jit=LLVM with JIT/Interpreter +ToolChainName.llvm.jit.linux=LLVM with JIT/Interpreter (Linux) +ToolChainName.llvm.jit.macosx=LLVM with JIT/Interpreter (MacOSX) +ToolChainName.llvm.jit.win32=LLVM with JIT/Interpreter (Windows) +ToolChainName.llvm.clang=LLVM with Clang +ToolChainName.llvm.clang.win32.mingw=LLVM with Clang (Windows) (MinGW) +ToolChainName.llvm.clang.win32.cygwin=LLVM with Clang (Windows) (Cygwin) +ToolChainName.llvm.linux=LLVM with Clang (Linux) +ToolChainName.llvm.macosx=LLVM with Clang (MacOSX) +ToolChainName.llvm.gnu=LLVM with GCC +ToolChainName.llvm.gnu.linux=LLVM with GCC (Linux) +ToolChainName.llvm.gnu.macosx=LLVM with GCC (MacOSX) +ToolChainName.llvm.gnu.win32.cygwin=LLVM with GCC (Windows) (Cygwin) +ToolChainName.llvm.gnu.win32.mingw=LLVM with GCC (Windows) (MinGW) + +# Default Configuration Names +# START NON-TRANSLATABLE +ConfigName.Rel=Release +ConfigName.Dbg=Debug +ConfigName.Rel.Win32=Release +ConfigName.Dbg.Win32=Debug +ConfigName.Rel.Gnu=Release +ConfigName.Dbg.Gnu=Debug + +# END NON-TRANSLATABLE + +# Generic platform names (copied from org.eclipse.cdt.managedbuilder.gnu.ui) +PlatformName.Rel=Release Platform +PlatformName.Dbg=Debug Platform + +# LLVM tool names +ToolName.archiver.llvm=LLVM archiver +ToolName.assembler.llvm=LLVM assembler +ToolName.compiler.llvm.abstract=Abstract LLVM C/C++ compiler +ToolName.compiler.llvm.c=LLVM Clang +ToolName.compiler.llvm.cpp=LLVM Clang++ +ToolName.compiler.llvm.gcc=LLVM GCC +ToolName.compiler.llvm.g++=LLVM G++ +ToolName.linker.llvm.c=LLVM C linker +ToolName.linker.llvm.cpp=LLVM C++ linker +ToolName.llc.llvm=LLVM Static Compiler +ToolName.llc.llvm.c=LLVM C Static Compiler +ToolName.llc.llvm.cpp=LLVM C++ Static Compiler +ToolName.lli.llvm=LLVM JIT compiler/Interpreter + +# Option Names +# Generic Category Names +#OptionCategory.Symbols = Symbols +OptionCategory.Preproc=Preprocessor +OptionCategory.Dirs=Directories +OptionCategory.General=General +OptionCategory.Optimize=Optimization +OptionCategory.Debug=Debugging +OptionCategory.Warn=Warnings +OptionCategory.Misc=Miscellaneous +OptionCategory.Includes=Includes +OptionCategory.Libs=Libraries +OptionCategory.Options=Options +OptionCategory.Optimizations=Optimization Options +OptionCategory.FloatingPointOptions=Floating Point Options +OptionCategory.CodeGenerationOptions=Code Generation Options +#OptionCategory.Shared.Settings=Shared Library Settings + +# Generic Option Names +Option.Posix.PreprocOnly=Preprocess only (-E) +#Option.Posix.Nostdinc=Do not search system directories (-nostdinc) + +Option.Posix.DefSym=Defined symbols (-D) +Option.Posix.UndefSym=Undefined symbols (-U) + +Option.Posix.InclPaths=Include paths (-I) + +Option.Posix.OptLevel=Optimization Level +Option.Posix.Optimize.None=None (-O0) +Option.Posix.Optimize.Optimize=Optimize (-O1) +Option.Posix.Optimize.More=Optimize more (-O2) +Option.Posix.Optimize.Most=Optimize most (-O3) +Option.Posix.Optimize.Runtime=Optimize at run-time (-O4) +Option.Posix.Optimize.Flags=Other optimization flags + +Option.Posix.DebugLevel=Debug Level +Option.Posix.Debug.None=None +Option.Posix.Debug.Min=Minimal (-g1) +Option.Posix.Debug.Def=Default (-g) +Option.Posix.Debug.Max=Maximum (-g3) +Option.Posix.Debug.Other=Other debugging flags +#Option.Posix.Debug.gprof=Generate gprof information (-pg) +#Option.Posix.Debug.prof=Generate prof information (-p) + +Option.Posix.Warn.Syntax=Check syntax only (-fsyntax-only) +Option.Posix.Warn.Pedandic=Pedantic (-pedantic) +Option.Posix.Warn.PedErrors=Pedantic warnings as errors (-pedantic-errors) +Option.Posix.Warn.nowarn=Inhibit all warnings (-w) +Option.Posix.Warn.allwarn=All warnings (-Wall) +Option.Posix.Warn.toerrs=Warnings as errors (-Werror) + +Option.Posix.Verbose=Verbose (-v) +Option.OtherFlags=Other flags +#Option.Posix.Ansi=Support ANSI programs (-ansi) + +Option.Posix.Archiver.delete=Delete files from the archive +Option.Posix.Archiver.print.contents=Print the table of contents +#Option.Posix.Linker.NoStartFiles=Do not use standard start files (-nostartfiles) +#Option.Posix.Linker.NoDefLibs=Do not use default libraries (-nodefaultlibs) +#Option.Posix.Linker.NoStdLibs=No startup or default libs (-nostdlib) +Option.Posix.Linker.Strip=Omit all debug and symbol information (-strip-all) +Option.Posix.Linker.Strip.Debug=Omit all debug information (-strip-debug) +Option.Posix.Linker.Stats=Print statistics +Option.Posix.Linker.Verbose=Verbose mode +Option.Posix.Linker.Verification=Verification pass +Option.Posix.Linker.DisableInternalize=Disable Internalize +Option.Posix.Linker.DisableOptimization=Disable Optimization +Option.Posix.Linker.DisableInhiling=Disable Inhiling +#Option.Posix.Linker.Static=No shared libraries (-static) +#Option.Posix.Linker.XLinker=Other options (-Xlinker [option]) +Option.Posix.Linker.Flags=Linker flags +Option.Posix.Libs=Libraries (-l) +Option.Posix.Libsearch=Library search path (-L) +Option.Posix.UserBcs=Other bytecode files +#Option.Posix.Linker.Shared=Shared (-shared) +#Option.Posix.Linker.SOName=Shared object name (-Wl,-soname=) +#Option.Posix.Linker.Implib=Import Library name (-Wl,--out-implib=) +#Option.Posix.Linker.Defname=DEF file name (-Wl,--output-def=) +Option.Posix.Linker.link_as_library=Create a library +Option.Posix.Linker.LlvmOptions=Input/Output Options +Option.Posix.Linker.native=Create native binary (with LLVM native code generator) +Option.Posix.Linker.nativeCBackend=Create native binary (with C backend code generator) +Option.Posix.Static.Compiler.Flags=Static Compiler Flags + +Option.Llvm.printStats=Print statistics +Option.Llvm.Archiver.Flags=Archiver flags +Option.Llvm.Llc.Flags=LLC flags +Option.Llvm.Llc.EmitC=Emit C code (not assembly) +Option.Llvm.Llc.Arch=Specify architecture for assembly code (x86 or sparcv9) +Option.Llvm.llc.optimization.disableExcessPrecisionOptimization=Disable optimizations that may produce excess precision for floating point +Option.Llvm.llc.optimization.disableFramePointerEliminationOptimization=Disable frame pointer elimination optimization +Option.Llvm.Lli.Flags=LLVM JIT/Interpreter flags +Option.Llvm.Lli.ForceInterpreter=Force Interpreter +Option.Llvm.Lli.disable-excess-fp-precision=Disable optimizations that may increase floating point precision +Option.Llvm.Lli.enable-finite-only-fp-math=Enable optimizations that assume only finite floating point math +Option.Llvm.Lli.enable-unsafe-fp-math=Enable optimizations that may decrease floating point precision +Option.Llvm.Lli.soft-float=Generate software floating point library calls instead of equivalent hardware instructions +Option.Llvm.Lli.disable-post-RA-scheduler=Disable scheduling after register allocation +Option.Llvm.Lli.disable-spill-fusing=Disable fusing of spill code into instructions +Option.Llvm.Lli.enable-correct-eh-support=Make the -lowerinvoke pass insert expensive, but correct, EH code +Option.Llvm.Lli.jit-enable-eh=Exception handling should be enabled in the just-in-time compiler +Option.Llvm.Assembler.Flags=Assembler flags +Option.Llvm.Assembler.warn.suppress=Suppress warnings (-W) +Option.Llvm.Assembler.version=Announce version (-v) + +# Platform specific option names +#Option.Windows.Windres.OutputFormat = Output format +#Option.Windows.Windres.OutputFormat.Coff = coff (--output-format coff) +#Option.Windows.Windres.OutputFormat.RC = rc (--output-format rc) +#Option.Windows.Windres.OutputFormat.Res = res (--output-format res) +#Option.MacOSX.Linker.Shared=Shared (-dynamiclib) + +# Artifact types +BuildProperty.type.name.bcexe=LLVM bytecode executable for LLI +BuildProperty.type.name.bclib=LLVM bytecode library + +# Content types +ContentType.LlvmBytecodeFileName=LLVM bytecode file +#LLVM assembler file (human-readable) +ContentType.LlvmSourceFileName=LLVM +ContentType.LlvmExecutableFileName=LLVM executable +ContentType.LlvmAssemblerCode=LLVM Assembly Code + +# Languages +Language.LlvmAssembly=LLVM bytecode assembly + +option.name = Clang Option +page.name = LLVM +extension.name = Clang++ managed make per project SCD profile +extension.name.0 = Clang managed make per project SCD profile +extension.name.1 = LLVM-G++ managed make per project SCD profile +extension.name.2 = LLVM-GCC managed make per project SCD profile +option.tip = In this mode the linker will print additional information about the actions it takes, programs it executes, etc. +option.tip.0 = Strip all debug and symbol information from the executable to make it smaller. +option.tip.1 = Strip all debug information from the executable to make it smaller. +option.tip.2 = Run the verification pass after each of the passes to verify intermediate results. +option.tip.3 = Do not mark all symbols as internal. +option.tip.4 = Completely disable optimization. +option.tip.5 = Do not run the inlining pass. Functions will not be inlined into other functions. +option.tip.6 = Generate a native machine code executable. +option.tip.7 = Generate a native machine code executable with the LLVM C backend. Uses the C backend to generate code for the program instead of an LLVM native code generator. +option.tip.8 = Link the bitcode files together as a library, not an executable. In this mode, undefined symbols will be permitted. +option.tip.9 = Print the table of contents. +option.tip.10 = Print statistics recorded by code-generation passes. +option.tip.11 = Disable optimizations that may produce excess precision for floating point. Note that this option can dramatically slow down code on some systems (e.g. X86). +option.tip.12 = Print statistics from the code-generation passes. +enumeratedOptionValue.name = true +enumeratedOptionValue.name.0 = false +option.tip.13 = Causes lli to generate software floating point library calls instead of equivalent hardware instructions. +option.tip.14 = Causes lli to enable optimizations that may decrease floating point precision. +option.tip.15 = Disable optimizations that may increase floating point precision. +option.tip.16 = Enable optimizations that assumes only finite floating point math. That is, there is no NAN or Inf values. \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml new file mode 100755 index 00000000000..1386b691280 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml @@ -0,0 +1,5384 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/scripts/find_path.bat b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/scripts/find_path.bat new file mode 100644 index 00000000000..622f3af1b60 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/scripts/find_path.bat @@ -0,0 +1,9 @@ +@echo OFF + +for %%D in (c,d,e) do ( + If exist %%D:\ ( + for /f "delims=" %%f in ('dir /b /s %%D:\%1 2^> NUL') do ( + @echo %1 found: %%~dpf + ) + ) +) \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/scripts/stdlib_path.sh b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/scripts/stdlib_path.sh new file mode 100644 index 00000000000..67a336013cf --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/scripts/stdlib_path.sh @@ -0,0 +1,2 @@ +#!/bin/sh +echo `locate libstdc++.a | sort -r | head -1 | sed "s/libstdc++.a$//"` diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2.java new file mode 100755 index 00000000000..f1391378c61 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2.java @@ -0,0 +1,43 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Leo Hippelainen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.makegen; + +import org.eclipse.cdt.managedbuilder.core.IBuildObject; +import org.eclipse.cdt.managedbuilder.core.ITool; +import org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyInfo; +import org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.runtime.IPath; + +public class LlvmDependencyCalculator2 extends DefaultGCCDependencyCalculator2 { + + /* + * (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGenerator2#getDependencySourceInfo(org.eclipse.core.runtime.IPath, + * org.eclipse.cdt.managedbuilder.core.IBuildObject, org.eclipse.cdt.managedbuilder.core.ITool, org.eclipse.core.runtime.IPath) + */ + @Override + public IManagedDependencyInfo getDependencySourceInfo(IPath source, IResource resource, IBuildObject buildContext, + ITool tool, IPath topBuildDirectory) { + return new LlvmDependencyCalculator2Commands(source, resource, buildContext, tool, topBuildDirectory); + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGenerator2#getDependencySourceInfo(org.eclipse.core.runtime.IPath, + * org.eclipse.cdt.managedbuilder.core.IBuildObject, org.eclipse.cdt.managedbuilder.core.ITool, org.eclipse.core.runtime.IPath) + */ + @Override + public IManagedDependencyInfo getDependencySourceInfo(IPath source, IBuildObject buildContext, ITool tool, IPath topBuildDirectory) { + return new LlvmDependencyCalculator2Commands(source, buildContext, tool, topBuildDirectory); + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2Commands.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2Commands.java new file mode 100755 index 00000000000..9e4fe92c9ab --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/makegen/LlvmDependencyCalculator2Commands.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Leo Hippelainen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.makegen; + +import org.eclipse.cdt.managedbuilder.core.IBuildObject; +import org.eclipse.cdt.managedbuilder.core.ITool; +import org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2Commands; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.runtime.IPath; + +public class LlvmDependencyCalculator2Commands extends + DefaultGCCDependencyCalculator2Commands { + + + /** + * @param source IPath + * @param resource IResource + * @param buildContext IBuildObject + * @param tool ITool + * @param topBuildDirectory IPath + */ + public LlvmDependencyCalculator2Commands(IPath source, IResource resource, IBuildObject buildContext, ITool tool, IPath topBuildDirectory){ + super(source, resource, buildContext, tool, topBuildDirectory); + } + + /** + * @param source IPath + * @param buildContext IBuildObject + * @param tool ITool + * @param topBuildDirectory IPath + */ + public LlvmDependencyCalculator2Commands(IPath source, + IBuildObject buildContext, ITool tool, IPath topBuildDirectory) { + super(source, buildContext, tool, topBuildDirectory); + } + + /* + * (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyCommands#getDependencyCommandOptions() + */ + @Override + public String[] getDependencyCommandOptions() { + String[] options = new String[2]; + // -MMD + options[0] = "-MMD"; //$NON-NLS-1$ + // -MP + options[1] = "-MP"; //$NON-NLS-1$ + // TODO: Check if -MF and/or -MT supported or needed with Clang + return options; + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/LlvmScannerInfoCollector.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/LlvmScannerInfoCollector.java new file mode 100644 index 00000000000..c4587f89606 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/scannerconfig/LlvmScannerInfoCollector.java @@ -0,0 +1,27 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Leo Hippelainen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.scannerconfig; + +import org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector; +import org.eclipse.cdt.managedbuilder.scannerconfig.IManagedScannerInfoCollector; + +/** + * Implementation class for gathering the built-in compiler settings for + * Clang/LLVM targets. The assumption is that the tools will answer path + * information in POSIX format and that the Scanner will be able to search for + * files using this format. + * + */ +public class LlvmScannerInfoCollector + extends PerProjectSICollector + implements IManagedScannerInfoCollector { +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmBuildEnvironmentVariable.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmBuildEnvironmentVariable.java new file mode 100755 index 00000000000..22ec9107b00 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmBuildEnvironmentVariable.java @@ -0,0 +1,98 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Leo Hippelainen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui; + +import org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable; + +/** + * Implemented type that contains BuildEnvironmentalVariables. + * + */ +public class LlvmBuildEnvironmentVariable implements IBuildEnvironmentVariable { + + private final String name; + private final String value; + private final int operation; + + /** + * Constructor. + * + * @param name Name for the environment variable + * @param value Value for the environment variable + * @param operation Operation of the environment variable + */ + public LlvmBuildEnvironmentVariable(String name, String value, int operation) { + super(); + this.name = name; + this.value = value; + this.operation = operation; + } + + /* + * (non-Javadoc) + * + * @seeorg.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable#getDelimiter() + */ + /** + * Get a delimiter. + * + * @return String delimiter + */ + public String getDelimiter() { + return ";"; //$NON-NLS-1$ + } + + /* + * (non-Javadoc) + * + * @see + * org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable#getName() + */ + /** + * Get name of the llvm environment variable. + * + * @return name The name of the llvm environment variable + */ + public String getName() { + return this.name; + } + + /* + * (non-Javadoc) + * + * @seeorg.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable#getOperation() + */ + /** + * Get operation of the llvm environment variable. + * + * @return operation The operation of the llvm environment variable + */ + public int getOperation() { + return this.operation; + } + + /* + * (non-Javadoc) + * + * @see + * org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable#getValue() + */ + /** + * Get value of the llvm environment variable. + * + * @return value The value of the llvm environment variable. + */ + public String getValue() { + return this.value; + } + +} \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmEnvironmentVariableSupplier.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmEnvironmentVariableSupplier.java new file mode 100755 index 00000000000..6960e49dd82 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmEnvironmentVariableSupplier.java @@ -0,0 +1,446 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Leo Hippelainen - Initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui; + +import java.io.File; +import java.util.HashMap; + +import org.eclipse.cdt.managedbuilder.core.IConfiguration; +import org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable; +import org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier; +import org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider; +import org.eclipse.cdt.managedbuilder.gnu.cygwin.GnuCygwinConfigurationEnvironmentSupplier; +import org.eclipse.cdt.managedbuilder.gnu.mingw.MingwEnvironmentVariableSupplier; +import org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore; +import org.eclipse.cdt.managedbuilder.llvm.util.Separators; +import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.Path; + +/** + * Contains LLVM environment variables. + * + * @noextend This class is not intended to be subclassed by clients. + */ +public class LlvmEnvironmentVariableSupplier implements + IConfigurationEnvironmentVariableSupplier { + + //toggle for preference changes + private static boolean preferencesChanged = true; + //LLVM environment variable data structure + private static HashMap llvmEnvironmentVariables = + new HashMap(6); + //Environment variables for HashMap usage + private static final String ENV_VAR_NAME_LLVM_BIN = "LLVM_BIN_PATH"; //$NON-NLS-1$ + private static final String ENV_VAR_NAME_LLVMINTERP = "LLVMINTERP"; //$NON-NLS-1$ + private static final String ENV_VAR_NAME_PATH = "PATH"; //$NON-NLS-1$ + private static final String ENV_VAR_NAME_INCLUDE_PATH = "INCLUDE_PATH"; //$NON-NLS-1$ + private static final String ENV_VAR_NAME_LIBRARY_PATH = "LLVM_LIB_SEARCH_PATH"; //$NON-NLS-1$ + private static final String ENV_VAR_NAME_LIBRARIES = "LIBRARIES"; //$NON-NLS-1$ + + /** + * Initializes llvm environment variable paths from the system environment variables. + */ + public static void initializePaths() { //TODO: Is this actually called anywhere? + //get bin path + String binPath = getBinPath(); + //set LLVM bin path environment variable + setLlvmEnvironmentVariableReplace(ENV_VAR_NAME_LLVM_BIN, binPath); + //if bin path exists + if (binPath != null && binPath.length()!=0) { + String pathStr = binPath; + //if OS is Windows (Windows specific settings) + if (System.getProperty("os.name").toLowerCase().indexOf("win") >= 0) { //$NON-NLS-1$ //$NON-NLS-2$ + try { + //try to find mingw or cygwin path from PATH environment variable + IBuildEnvironmentVariable envPath = llvmEnvironmentVariables + .get(ENV_VAR_NAME_PATH); + IBuildEnvironmentVariable mingwPath=null, cygwinPath=null; + //if path is empty + if (envPath == null) { + //try to find mingw path from MingwEnvironmentVariableSupplier + IConfigurationEnvironmentVariableSupplier mingwEnvironmentVariables = + new MingwEnvironmentVariableSupplier(); + mingwPath = mingwEnvironmentVariables.getVariable( + ENV_VAR_NAME_PATH, null, null); + //try to find cygwin path from GnuCygwinConfigurationEnvironmentSupplier + IConfigurationEnvironmentVariableSupplier cygwinEnvironmentVariables = + new GnuCygwinConfigurationEnvironmentSupplier(); + cygwinPath = cygwinEnvironmentVariables.getVariable( + ENV_VAR_NAME_PATH, null, null); + + } + //if mingw found + if (mingwPath != null) { + //form full path + pathStr = pathStr + System.getProperty("path.separator") + mingwPath.getValue(); //$NON-NLS-1$ + } + //if cygwin found + if (cygwinPath != null) { + //form full path + pathStr = pathStr + System.getProperty("path.separator") + cygwinPath.getValue(); //$NON-NLS-1$ + } + } catch (Exception e) { + //TODO: Emit proper error message and enter it to Eclipse error log. + e.printStackTrace(); + } + } + //initialize environment variable cache values + setLlvmEnvironmentVariable(ENV_VAR_NAME_PATH, pathStr); + setLlvmEnvironmentVariable(ENV_VAR_NAME_LLVMINTERP, binPath + Separators.getFileSeparator() + "lli"); //$NON-NLS-1$ + setLlvmEnvironmentVariable(ENV_VAR_NAME_INCLUDE_PATH, getSysEnvPath(ENV_VAR_NAME_INCLUDE_PATH)); + setLlvmEnvironmentVariable(ENV_VAR_NAME_LIBRARY_PATH, getSysEnvPath(ENV_VAR_NAME_LIBRARY_PATH)); + setLlvmEnvironmentVariable(ENV_VAR_NAME_LIBRARIES, getSysEnvPath(ENV_VAR_NAME_LIBRARIES)); + preferencesChanged = false; + } + } + + /** + * Get LLVM bin path + * + * @return LLVM bin path + */ + public static String getBinPath() { + return findBinDir(ENV_VAR_NAME_LLVM_BIN, "bin"); //$NON-NLS-1$ + } + + /** + * Get LLVM include paths + * + * @return LLVM include paths + */ + public static String getIncludePath() { + return getLlvmEnvironmentVariable(ENV_VAR_NAME_INCLUDE_PATH).getValue(); + } + + /** + * Get LLVM library paths + * + * @return LLVM library paths + */ + public static String getLibraryPath() { + return getLlvmEnvironmentVariable(ENV_VAR_NAME_LIBRARY_PATH).getValue(); + } + + /** + * Get LLVM libraries + * + * @return LLVM libraries + */ + public static String getLibraries() { + return getLlvmEnvironmentVariable(ENV_VAR_NAME_LIBRARIES).getValue(); + + } + + /** + * Set path to LLVM bin. + * + * @param path Path to LLVM bin location. + */ + public static void setBinPath(String path) { + setLlvmEnvironmentVariableReplace(ENV_VAR_NAME_LLVM_BIN, path); + } + + /** + * Append a new include path. + * + * @param path Include path + */ + public static void addIncludePath(String path) { + String existingIncPaths = getIncludePath(); + //add the include path only if it doesn't already exists + if (!existingIncPaths.contains(path)) { + appendLlvmEnvironmentVariable(ENV_VAR_NAME_INCLUDE_PATH, existingIncPaths, path); + } + } + + /** + * Append a new library path. + * + * @param path Library path + */ + public static void addLibraryPath(String path) { + String existingLibPaths = getLibraryPath(); + //add the library path only if it doesn't already exists + if (!existingLibPaths.contains(path)) { + appendLlvmEnvironmentVariable(ENV_VAR_NAME_LIBRARY_PATH, existingLibPaths, path); + } + } + + /** + * Append a new library. + * + * @param lib Library file + */ + public static void addLibrary(String lib) { + String existingLibs = getLibraries(); + //add the library only if it doesn't already exists + if (!existingLibs.contains(lib)) { + appendLlvmEnvironmentVariable(ENV_VAR_NAME_LIBRARIES, existingLibs, lib); + } + } + + /** + * This is to be called if some of the preference paths have changed. + */ + public static void notifyPreferenceChange() { //TODO: Change + preferencesChanged = true; + } + + /** + * Get a specific path for given parameters. + * + * @param pathKey Path for specific location + * @param subDirName Additional sub-path + * @return bin path + */ + private static String findBinDir(String pathKey, String subDirName) { + String resultPath = null; + //if preferences haven't been changed + //try to find the bin path from the LLVM environment variable HashMap + if (!preferencesChanged) { //TODO: Change + //get current path + LlvmBuildEnvironmentVariable earlierValue = llvmEnvironmentVariables + .get(pathKey); + //if earlier LlvmBuildEnvironmentVariable exists + if (null != earlierValue) { + //return current path + return earlierValue.getValue(); + } + } else { + // Try if the path is set in the LLVM plug-in preferences + String preferenceLocation = LlvmPreferenceStore.getBinPath(); + //if preference exists + if (null != preferenceLocation) { + //remove white spaces from preference location + preferenceLocation = preferenceLocation.trim(); + //if preference location is not empty + if (preferenceLocation.length()!=0) { + //get path for LLVM executable + resultPath = getDirIfLlvmFound(preferenceLocation, null); + //if LLVM executable path doesn't exist + if (null == resultPath) { + // If no luck check next with sub directory name appended + resultPath = getDirIfLlvmFound(preferenceLocation, + subDirName); + } + } + } + if (null == resultPath) { + // If still no luck try all folders listed in PATH + String pathVariable = System.getenv(ENV_VAR_NAME_PATH); + //split paths to String array + String[] paths = pathVariable.split(Separators.getPathSeparator()); + //check every path if LLVM executable is found + for (String pathStr : paths) { + resultPath = getDirIfLlvmFound(pathStr, null); + //stop loop if LLVM executable path is found + if (null != resultPath) { + break; + } + } + } + //return found path + return resultPath; + } + return null; + } + + /** + * Get LLVM executable path. + * + * @param candidatePath Suggestion for LLVM executable path + * @param subPath Additional sub-path for LLVM executable path + * @return Full path for LLVM executable if valid, otherwise null + */ + private static String getDirIfLlvmFound(String candidatePath, String subPath) { + String llvmPath = null; + // If there is a trailing / or \, remove it + if (candidatePath.endsWith(Separators.getFileSeparator()) && candidatePath.length() > 1) { + llvmPath = candidatePath.substring(0, candidatePath.length() - 1); + } + //if subPath exists and is not empty -> append it to candidatePath + if ((null != subPath) && (subPath.length()!=0)) { + //form full path + llvmPath = candidatePath + Separators.getFileSeparator() + subPath; + } + //return a full path for LLVM executable if it's valid, otherwise null + return getBinDirIfLlvm_ar(llvmPath); + } + + /** + * Get the full path for llvm executable if the bin path given + * as a parameter is found and executable exists in that path. + * + * @param binPathTemp User provided bin directory path + * @return bin path where llvm-ar is located if executable exists + */ + private static String getBinDirIfLlvm_ar(String binPathTemp) { + //if given directory is found + if (new Path(binPathTemp).toFile().isDirectory()) { + String llvm_executable = "llvm-ar"; //$NON-NLS-1$ + File arFileFullPath = null; + //if OS is Windows -> add .exe to the executable name + if (System.getProperty("os.name").toLowerCase().indexOf("win") >= 0) { //$NON-NLS-1$//$NON-NLS-2$ + llvm_executable = llvm_executable + ".exe"; //$NON-NLS-1$ + } + //form full executable path + arFileFullPath = new File(binPathTemp + Separators.getFileSeparator() + + llvm_executable); + //check if file exists -> proper LLVM installation exists + if (arFileFullPath.isFile()) { + //return path where llvm-ar exists + return binPathTemp; + } + } + return null; + } + + /** + * Get stdc++ library path located in MinGW installation. + * + * @return stdc++ library path for MinGW + */ + public static String getMinGWStdLib() { + //get mingw bin path + IPath mingwBinPath = MingwEnvironmentVariableSupplier.getBinDir(); + StringBuilder sB = new StringBuilder(mingwBinPath.toOSString()); + //drop bin + sB.delete(sB.length()-3, sB.length()); + //append mingw lib subdir + sB.append("lib\\gcc\\mingw32\\"); //$NON-NLS-1$ + //get all files in the directory + File f = new File(sB.toString()); + //append the first dir + sB.append(f.list()[0]); + return sB.toString(); + } + + /** + * + * Get LLVM environment variable. + * + * @param envName Name of the environment variable + */ + public static LlvmBuildEnvironmentVariable getLlvmEnvironmentVariable(String envName) { + return llvmEnvironmentVariables.get(envName); + } + + /** + * Set LLVM environment variable. + * + * @param name Name for the environment variable + * @param path Path for the environment variable + */ + private static void setLlvmEnvironmentVariable(String name, String path) { + //appends a new path in front of the the old path in HashMap that contains + //the specific LLVM environment variable + llvmEnvironmentVariables.put(name, new LlvmBuildEnvironmentVariable( + name, path, IBuildEnvironmentVariable.ENVVAR_APPEND)); + } + + /** + * Set LLVM environment variable by replacing the existing paths. + * + * @param name Name for the environment variable + * @param path Path for the environment variable + */ + public static void setLlvmEnvironmentVariableReplace(String name, String path) { + //replaces the old path in HashMap that contains the specific LLVM environment variable + llvmEnvironmentVariables.put(name, new LlvmBuildEnvironmentVariable( + name, path, IBuildEnvironmentVariable.ENVVAR_REPLACE)); + } + + /** + * Append a new LLVM environment variable to existing list. + * + * @param name Name of the preference + * @param oldPath Old paths/preference values + * @param path New path to be added to the environment variable + */ + public static void appendLlvmEnvironmentVariable(String name, String oldPath, String path) { + String newPath = null; + boolean ok = false; + //if oldPath exists + if (oldPath!=null) { + //if the oldPath isn't empty + if((oldPath.trim()).length()!=0) { + StringBuffer sB = new StringBuffer(); + //append old path + sB.append(oldPath); + //append a path separator + sB.append(Separators.getPathSeparator()); + //append the new path + sB.append(path); + //construct a new full path + newPath = sB.toString(); + ok=true; + } + } + if (!ok) { + newPath=path; + } + //set new path to the HashMap that contains + //the specific LLVM environment variable + //if newPath exists + if (newPath!=null) { + //if the newPath isn't empty + if((newPath.trim()).length()!=0) { + //add new values to the LLVM environment variable + llvmEnvironmentVariables.put(name, new LlvmBuildEnvironmentVariable( + name, newPath, IBuildEnvironmentVariable.ENVVAR_APPEND)); + } + } + } + + /** + * Returns a system environment variable path + * + * @param envName Environment variable name + * @return system environment variable path + */ + private static String getSysEnvPath(String envName) { + String path = System.getenv(envName); + if(path != null) { + return path; + } + return ""; //$NON-NLS-1$ + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.cdt.managedbuilder.envvar. + * IConfigurationEnvironmentVariableSupplier#getVariable(java.lang.String, + * org.eclipse.cdt.managedbuilder.core.IConfiguration, + * org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider) + */ + public IBuildEnvironmentVariable getVariable(String variableName, + IConfiguration configuration, IEnvironmentVariableProvider provider) { + return llvmEnvironmentVariables.get(variableName); + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.cdt.managedbuilder.envvar. + * IConfigurationEnvironmentVariableSupplier + * #getVariables(org.eclipse.cdt.managedbuilder.core.IConfiguration, + * org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider) + */ + public IBuildEnvironmentVariable[] getVariables( + IConfiguration configuration, IEnvironmentVariableProvider provider) { + return llvmEnvironmentVariables.values().toArray( + new IBuildEnvironmentVariable[0]); + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmIsToolChainSupported.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmIsToolChainSupported.java new file mode 100755 index 00000000000..96c642d90e6 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmIsToolChainSupported.java @@ -0,0 +1,51 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Leo Hippelainen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui; + +import org.eclipse.cdt.managedbuilder.core.IManagedIsToolChainSupported; +import org.eclipse.cdt.managedbuilder.core.IToolChain; +import org.osgi.framework.Version; + +/** + * Based on MingwIsToolChainSupported. + * + */ +public class LlvmIsToolChainSupported implements IManagedIsToolChainSupported { + + private final boolean supported; + + /** + * Constructor. + * LLVM Toolchain is supported if binary path for LLVM Tools can be found. + */ + public LlvmIsToolChainSupported() { + // Only supported if we can find the llvm tools. + this.supported = LlvmEnvironmentVariableSupplier.getBinPath() != null; + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.IManagedIsToolChainSupported#isSupported(org.eclipse.cdt.managedbuilder.core.IToolChain, + * org.osgi.framework.Version, java.lang.String) + */ + /** + * Return a boolean value that informs if the LLVM Toolchain is supported. + */ + public boolean isSupported(IToolChain toolChain, + /* + * Version is supported from CDT 7.1.0. + * Use org.osgi.framework.PluginVersionIdentifier with older CDT versions. + */ + Version version, String instance) { + return this.supported; + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmProjectNature.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmProjectNature.java new file mode 100755 index 00000000000..71c00b46205 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmProjectNature.java @@ -0,0 +1,60 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui; + +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.IProjectNature; +import org.eclipse.core.runtime.CoreException; + +/** + * Implements project nature for LLVM projects. + * + */ +public class LlvmProjectNature implements IProjectNature { + + private IProject project; + + /** + * Configure the project which have this project nature. + */ + public void configure() throws CoreException { + // Add nature-specific information + // for the project, such as adding a builder + // to a project's build spec. + } + + /** + * Deconfigure those projects which have this project nature. + */ + public void deconfigure() throws CoreException { + // Remove the nature-specific information. + } + + /** + * Return the project. + * + * @return IProject + */ + public IProject getProject() { + return this.project; + } + + /** + * Set the project. + * + * @param proj IProject + */ + public void setProject(IProject proj) { + this.project = proj; + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmUIPlugin.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmUIPlugin.java new file mode 100755 index 00000000000..fd6a073fe47 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/LlvmUIPlugin.java @@ -0,0 +1,178 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Leo Hippelainen - Initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui; + +import java.io.IOException; +import java.util.MissingResourceException; +import java.util.PropertyResourceBundle; +import java.util.ResourceBundle; + +import org.eclipse.cdt.managedbuilder.llvm.util.LlvmResourceListener; +import org.eclipse.core.resources.IResourceChangeEvent; +import org.eclipse.core.resources.IResourceChangeListener; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.runtime.FileLocator; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Path; +import org.eclipse.core.runtime.Status; +import org.eclipse.ui.plugin.AbstractUIPlugin; + +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle. + * The main plugin class to be used in the desktop. + * + * @noextend This class is not intended to be subclassed by clients. + * @noimplement This class is not intended to be instantiated by clients. + */ +public class LlvmUIPlugin extends AbstractUIPlugin { + + //The plug-in ID + public static final String PLUGIN_ID = "org.eclipse.cdt.managedbuilder.llvm.ui"; //$NON-NLS-1$ + + //The shared instance + private static LlvmUIPlugin plugin; + + //Resource bundle + private ResourceBundle resourceBundle; + + //Name for the properties file + private final static String PROPERTIES = "plugin.properties"; //$NON-NLS-1$ + + //Property Resource bundle + private PropertyResourceBundle properties; + + //Resource listeners + private IResourceChangeListener listener = new LlvmResourceListener(); + private IResourceChangeListener listener2 = new LlvmResourceListener(); + + /** + * Constructor. + */ + public LlvmUIPlugin() { + super(); + plugin = this; + } + + /* + * (non-Javadoc) + * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) + */ + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; +// LlvmEnvironmentVariableSupplier.initializePaths(); + //add resource change listeners to the workspace + ResourcesPlugin.getWorkspace().addResourceChangeListener( + this.listener, IResourceChangeEvent.PRE_BUILD); + ResourcesPlugin.getWorkspace().addResourceChangeListener( + this.listener2, IResourceChangeEvent.POST_BUILD); + } + + /* + * (non-Javadoc) + * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) + */ + @Override + public void stop(BundleContext context) throws Exception { + super.stop(context); + plugin = null; + this.resourceBundle = null; + } + + /** + * Returns the shared instance + * + * @return the shared instance + */ + public static LlvmUIPlugin getDefault() { + return plugin; + } + + /** + * Returns the string from the plugin's resource bundle, + * or 'key' if not found. + */ + public static String getResourceString(String key) { + ResourceBundle bundle = LlvmUIPlugin.getDefault().getResourceBundle(); + try { + return (bundle != null) ? bundle.getString(key) : key; + } catch (MissingResourceException e) { + return key; + } + } + + /** + * Returns the plugin's resource bundle, + */ + public ResourceBundle getResourceBundle() { + try { + if (this.resourceBundle == null) + this.resourceBundle = ResourceBundle.getBundle(this.getClass().getName()+ "Resources"); //$NON-NLS-1$ + } catch (MissingResourceException x) { + this.resourceBundle = null; + } + return this.resourceBundle; + } + + /** + * Log error. + * + * @param e + */ + public void log(Throwable e) { + log(new Status(IStatus.ERROR, PLUGIN_ID, IStatus.ERROR, "Error", e)); //$NON-NLS-1$ + } + + /** + * Log status. + * + * @param status + */ + public void log(IStatus status) { + getLog().log(status); + } + + /** + * Get plugin.properties + * + * @return PropertyResourceBundle + */ + public PropertyResourceBundle getProperties(){ + if (this.properties == null){ + try { + this.properties = new PropertyResourceBundle( + FileLocator.openStream(this.getBundle(), + new Path(PROPERTIES),false)); + } catch (IOException e) { + //log error + e.getMessage(); + } + } + return this.properties; + } + + /** + * Get String from the plugin.properties file + * + * @param var Variable name wanted as a String e.g. "ToolName.assembler.llvm" + * @return String e.g. LLVM assembler + */ + public static String getPropertyString(String var) { + PropertyResourceBundle properties = LlvmUIPlugin.getDefault().getProperties(); + return properties.getString(var); + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/IncludePathListEditor.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/IncludePathListEditor.java new file mode 100755 index 00000000000..dfc668e9d3f --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/IncludePathListEditor.java @@ -0,0 +1,100 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui.preferences; + +import org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier; +import org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.DirectoryDialog; +import org.eclipse.swt.widgets.List; +import org.eclipse.swt.widgets.Text; + +/** + * New implementation of LlvmListEditor. + * Used to select an include path from the dialog. + * + */ +public class IncludePathListEditor extends LlvmListEditor { + + /** + * Constructor. + * + * @param name the name of the preference this field editor works on + * @param labelText the label text of the field editor + * @param parent the parent of the field editor's control + */ + IncludePathListEditor(String name, String labelText, Composite parent) { + super(name, labelText, parent); + } + + @Override + /** + * Functionality for New button. + * Shows a browser dialog to select a directory and returns that directory path. + */ + protected String getNewInputObject() { + DirectoryDialog dlg = new DirectoryDialog(getShell()); + final Text text = new Text(getShell(), SWT.BORDER); + dlg.setFilterPath(text.getText()); + dlg.setText(Messages.IncludePathListEditor_0); + dlg.setMessage(Messages.IncludePathListEditor_1); + String dir = dlg.open(); + if(dir == null) { + return null; + } + //remove white spaces + dir = dir.trim(); + if (dir.length()!=0) { + //get all existing items in the list + String[] existingItems = getList().getItems(); + //check that the list doesn't already contain the added item + if (existingItems.length>0) { + //return null if duplicate item found + for (String item : existingItems) { + if (item.equalsIgnoreCase(dir)) { + return null; + } + } + } + //add a new include path to LLVM preference store + LlvmPreferenceStore.appendIncludePath(dir); + //add a new include path to LLVM assembler's option + LlvmToolOptionPathUtil.addLlvmIncludePath(dir); + //inform LLVM environment variable supplier that there has been a change + LlvmEnvironmentVariableSupplier.notifyPreferenceChange(); + return dir; + } + return null; + } + + @Override + /** + * Removes the path from the list as well as from the Tool's Option. + */ + protected void removePressed() { + List incList = getList(); + setPresentsDefaultValue(false); + String[] selected = incList.getSelection(); + for (String s : selected) { + //remove an include path from the LLVM preference store + LlvmPreferenceStore.removeIncludePath(s); + //remove an include path from the LLVM assembler's option + LlvmToolOptionPathUtil.removeLlvmIncludePath(s); + //inform LLVM environment variable supplier that there has been a change + LlvmEnvironmentVariableSupplier.notifyPreferenceChange(); + incList.remove(s); + selectionChanged(); + } + } + +} \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryListEditor.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryListEditor.java new file mode 100755 index 00000000000..935168cb86e --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryListEditor.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui.preferences; + +import org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier; +import org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.FileDialog; +import org.eclipse.swt.widgets.List; +import org.eclipse.swt.widgets.Text; + +/** + * New implementation of LlvmListEditor. + * Used to select a library file from the dialog. + * + */ +public class LibraryListEditor extends LlvmListEditor { + + /** + * Constructor. + * + * @param name + * @param labelText + * @param parent + */ + LibraryListEditor(String name, String labelText, Composite parent) { + super(name, labelText, parent); + } + + @Override + /** + * Functionality for New button. + * Shows a browser dialog to select a file and returns that file. + */ + protected String getNewInputObject() { + FileDialog dlg = new FileDialog(getShell()); + final Text text = new Text(getShell(), SWT.BORDER); + dlg.setFilterPath(text.getText()); + dlg.setText(Messages.LibraryListEditor_0); + dlg.open(); + String file = dlg.getFileName(); + if(file == null) { + return null; + } + //remove white spaces + file = file.trim(); + if (file.length()!=0) { + //get all existing items in the list + String[] existingItems = getList().getItems(); + //return null if duplicate item found + for (String item : existingItems) { + if (item.equalsIgnoreCase(file)) { + return null; + } + } + //add a new library to LLVM preference store + LlvmPreferenceStore.appendLibrary(file); + //add a new library to LLVM linker's option + LlvmToolOptionPathUtil.addLlvmLib(file); + //inform LLVM environment variable supplier that there has been a change + LlvmEnvironmentVariableSupplier.notifyPreferenceChange(); + return file; + } + return null; + } + + @Override + /** + * Removes the path from the list as well as from the Tool's Option. + */ + protected void removePressed() { + List libList = getList(); + setPresentsDefaultValue(false); + String[] selected = libList.getSelection(); + for (String s : selected) { + //remove a library from the LLVM preference store + LlvmPreferenceStore.removeLibrary(s); + //remove a library from LLVM linker's option + LlvmToolOptionPathUtil.removeLlvmLib(s); + //inform LLVM environment variable supplier that there has been a change + LlvmEnvironmentVariableSupplier.notifyPreferenceChange(); + libList.remove(s); + selectionChanged(); + } + } + +} \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryPathListEditor.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryPathListEditor.java new file mode 100755 index 00000000000..6869c398e56 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LibraryPathListEditor.java @@ -0,0 +1,100 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui.preferences; + +import org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier; +import org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.DirectoryDialog; +import org.eclipse.swt.widgets.List; +import org.eclipse.swt.widgets.Text; + +/** + * New implementation of LlvmListEditor. + * Used to select a library path from the dialog. + * + */ +public class LibraryPathListEditor extends LlvmListEditor { + + /** + * Constructor. + * + * @param name the name of the preference this field editor works on + * @param labelText the label text of the field editor + * @param parent the parent of the field editor's control + */ + LibraryPathListEditor(String name, String labelText, Composite parent) { + super(name, labelText, parent); + } + + @Override + /** + * Functionality for New button. + * Shows a browser dialog to select a directory and returns that directory path. + */ + protected String getNewInputObject() { + DirectoryDialog dlg = new DirectoryDialog(getShell()); + final Text text = new Text(getShell(), SWT.BORDER); + dlg.setFilterPath(text.getText()); + dlg.setText(Messages.LibraryPathListEditor_0); + dlg.setMessage(Messages.LibraryPathListEditor_1); + String dir = dlg.open(); + if(dir == null) { + return null; + } + //remove white spaces + dir = dir.trim(); + if (dir.length()!=0) { + //get all existing items in the list + String[] existingItems = getList().getItems(); + //check that the list doesn't already contain the added item + if (existingItems.length>0) { + //return null if duplicate item found + for (String item : existingItems) { + if (item.equalsIgnoreCase(dir)) { + return null; + } + } + } + //add a new library search path to LLVM preference store + LlvmPreferenceStore.appendLibraryPath(dir); + //add a new library path to LLVM linker's option + LlvmToolOptionPathUtil.addLlvmLibraryPath(dir); + //inform LLVM environment variable supplier that there has been a change + LlvmEnvironmentVariableSupplier.notifyPreferenceChange(); + return dir; + } + return null; + } + + @Override + /** + * Removes the path from the list as well as from the Tool's Option. + */ + protected void removePressed() { + List libPathList = getList(); + setPresentsDefaultValue(false); + String[] selected = libPathList.getSelection(); + for (String s : selected) { + //remove a library path from the LLVM preference store + LlvmPreferenceStore.removeLibraryPath(s); + //remove a library path from LLVM linker's option + LlvmToolOptionPathUtil.removeLlvmLibraryPath(s); + //inform LLVM environment variable supplier that there has been a change + LlvmEnvironmentVariableSupplier.notifyPreferenceChange(); + libPathList.remove(s); + selectionChanged(); + } + } + +} \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmListEditor.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmListEditor.java new file mode 100755 index 00000000000..ce24a6ef7f4 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmListEditor.java @@ -0,0 +1,338 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui.preferences; + +import java.util.regex.Pattern; + +import org.eclipse.jface.dialogs.IDialogConstants; +import org.eclipse.jface.preference.ListEditor; +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.cdt.managedbuilder.llvm.util.Separators; +import org.eclipse.core.runtime.Assert; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.DisposeEvent; +import org.eclipse.swt.events.DisposeListener; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.SelectionListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.List; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Widget; + +/** + * An abstract list editor that manages a list of input values. + * The editor displays a list containing the values, buttons for adding and removing + * values, and Up and Down buttons to adjust the order of elements in the list. + * + */ +public abstract class LlvmListEditor extends ListEditor { + + /** + * The list widget; null if none + * (before creation or after disposal). + */ + List list; + + /** + * The button box containing the Add, Remove, Up, and Down buttons; + * null if none (before creation or after disposal). + */ + Composite buttonBox; + + /** + * The Add button. + */ + Button addButton; + + /** + * The Remove button. + */ + Button removeButton; + + /** + * The Up button. + */ + Button upButton; + + /** + * The Down button. + */ + Button downButton; + + /** + * The selection listener. + */ + private SelectionListener selectionListener; + + /** + * Creates a list field editor. + * + * @param name the name of the preference this field editor works on + * @param labelText the label text of the field editor + * @param parent the parent of the field editor's control + */ + protected LlvmListEditor(String name, String labelText, Composite parent) { + super(name, labelText, parent); + } + + @Override + /** + * Combines the given list of items into a single String. + * This method is the converse of parseString. + */ + protected String createList(String[] items) { + StringBuilder stringBuilder = new StringBuilder(); + for (String item : items) { + if (stringBuilder.length() > 0) { + stringBuilder.append(Separators.getPathSeparator()); + } + stringBuilder.append(item); + } + return stringBuilder.toString(); + } + + @Override + /** Splits the given String into a list of Strings. + * This method is the converse of createList. + */ + protected String[] parseString(String stringList) { + if (stringList != null && stringList.length() > 0) { + return stringList.split(Pattern.quote(Separators.getPathSeparator())); + } + return new String[0]; + } + + /** + * Creates the Add, Remove, Up, and Down button in the given button box. + * + * @param box the box for the buttons + */ + private void createButtons(Composite box) { + this.addButton = createPushButton(box, "ListEditor.add");//$NON-NLS-1$ + this.removeButton = createPushButton(box, "ListEditor.remove");//$NON-NLS-1$ + this.upButton = createPushButton(box, "ListEditor.up");//$NON-NLS-1$ + this.downButton = createPushButton(box, "ListEditor.down");//$NON-NLS-1$ + } + + /** + * Helper method to create a push button. + * + * @param parent the parent control + * @param key the resource name used to supply the button's label text + * @return Button + */ + private Button createPushButton(Composite parent, String key) { + Button button = new Button(parent, SWT.PUSH); + button.setText(JFaceResources.getString(key)); + button.setFont(parent.getFont()); + GridData data = new GridData(GridData.FILL_HORIZONTAL); + int widthHint = convertHorizontalDLUsToPixels(button, + IDialogConstants.BUTTON_WIDTH); + data.widthHint = Math.max(widthHint, button.computeSize(SWT.DEFAULT, + SWT.DEFAULT, true).x); + button.setLayoutData(data); + button.addSelectionListener(getSelectionListener()); + return button; + } + + /** + * Creates a selection listener. + */ + @Override + public void createSelectionListener() { + this.selectionListener = new SelectionAdapter() { + @Override + public void widgetSelected(SelectionEvent event) { + Widget widget = event.widget; + if (widget == LlvmListEditor.this.addButton) { + addPressed(); + } else if (widget == LlvmListEditor.this.removeButton) { + removePressed(); + } else if (widget == LlvmListEditor.this.upButton) { + upPressed(); + } else if (widget == LlvmListEditor.this.downButton) { + downPressed(); + } else if (widget == LlvmListEditor.this.list) { + selectionChanged(); + } + } + }; + } + + /** + * Returns this field editor's button box containing the Add, Remove, + * Up, and Down button. + * + * @param parent the parent control + * @return the button box + */ + @Override + public Composite getButtonBoxControl(Composite parent) { + if (this.buttonBox == null) { + this.buttonBox = new Composite(parent, SWT.NULL); + GridLayout layout = new GridLayout(); + layout.marginWidth = 0; + this.buttonBox.setLayout(layout); + createButtons(this.buttonBox); + this.buttonBox.addDisposeListener(new DisposeListener() { + public void widgetDisposed(DisposeEvent event) { + LlvmListEditor.this.addButton = null; + LlvmListEditor.this.removeButton = null; + LlvmListEditor.this.upButton = null; + LlvmListEditor.this.downButton = null; + LlvmListEditor.this.buttonBox = null; + } + }); + + } else { + checkParent(this.buttonBox, parent); + } + + selectionChanged(); + return this.buttonBox; + } + + /** + * Returns this field editor's list control. + * + * @param parent the parent control + * @return the list control + */ + @Override + public List getListControl(Composite parent) { + if (this.list == null) { + this.list = new List(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL + | SWT.H_SCROLL); + this.list.setFont(parent.getFont()); + this.list.addSelectionListener(getSelectionListener()); + this.list.addDisposeListener(new DisposeListener() { + public void widgetDisposed(DisposeEvent event) { + LlvmListEditor.this.list = null; + } + }); + } else { + checkParent(this.list, parent); + } + return this.list; + } + + /** + * Returns this field editor's selection listener. The listener is created if nessessary. + * @return the selection listener + */ + private SelectionListener getSelectionListener() { + if (this.selectionListener == null) { + createSelectionListener(); + } + return this.selectionListener; + } + + /** + * Invoked when the selection in the list has changed. + * + *

+ * The default implementation of this method utilizes the selection index + * and the size of the list to toggle the enablement of the up, down and + * remove buttons. + *

+ * + */ + @Override + protected void selectionChanged() { + int index = this.list.getSelectionIndex(); + int size = this.list.getItemCount(); + + this.removeButton.setEnabled(index >= 0); + this.upButton.setEnabled(size > 1 && index > 0); + this.downButton.setEnabled(size > 1 && index >= 0 && index < size - 1); + } + + /** + * Moves the currently selected item up or down. + * + * @param up true if the item should move up, + * and false if it should move down + */ + private void swap(boolean up) { + setPresentsDefaultValue(false); + int index = this.list.getSelectionIndex(); + int target = up ? index - 1 : index + 1; + + if (index >= 0) { + String[] selection = this.list.getSelection(); + Assert.isTrue(selection.length == 1); + this.list.remove(index); + this.list.add(selection[0], target); + this.list.setSelection(target); + } + selectionChanged(); + } + + /** + * Returns this field editor's shell. + *

+ * This method is internal to the framework; subclasses should not call + * this method. + *

+ * + * @return the shell + */ + @Override + protected Shell getShell() { + if (this.addButton == null) { + return null; + } + return this.addButton.getShell(); + } + + /** + * Notifies that the Add button has been pressed. + */ + void addPressed() { + setPresentsDefaultValue(false); + String input = getNewInputObject(); + + if (input != null) { + int index = this.list.getSelectionIndex(); + if (index >= 0) { + this.list.add(input, index + 1); + } else { + this.list.add(input, 0); + } + selectionChanged(); + } + } + + /** + * Notifies that the Remove button has been pressed. + */ + protected abstract void removePressed(); + + /** + * Notifies that the Up button has been pressed. + */ + void upPressed() { + swap(true); + } + + /** + * Notifies that the Down button has been pressed. + */ + void downPressed() { + swap(false); + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.java new file mode 100755 index 00000000000..370f4c5d87f --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferencePage.java @@ -0,0 +1,97 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Leo Hippelainen - Initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui.preferences; + +import org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin; +import org.eclipse.jface.preference.*; +import org.eclipse.ui.IWorkbenchPreferencePage; +import org.eclipse.ui.IWorkbench; + +/** + * This class represents a preference page that + * is contributed to the Preferences dialog. By + * subclassing FieldEditorPreferencePage, we + * can use the field support built into JFace that allows + * us to create a page that is small and knows how to + * save, restore and apply itself. + *

+ * This page is used to modify preferences only. They + * are stored in the preference store that belongs to + * the main plug-in class. That way, preferences can + * be accessed directly via the preference store. + * + */ +public class LlvmPreferencePage + extends FieldEditorPreferencePage + implements IWorkbenchPreferencePage { + + /** + * Constructor. + * Set preference page to use the LLVM preference store. + */ + public LlvmPreferencePage() { + setPreferenceStore(LlvmUIPlugin.getDefault().getPreferenceStore()); + setDescription(Messages.LlvmPreferencePage_0); + } + + /* (non-Javadoc) + * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench) + */ + public void init(IWorkbench workbench) { + } + + @Override + /** + * Get Description name. + * @param String Description + */ + public String getDescription() { + return null; + } + +// @Override +// public boolean performOk() { +// //rebuilt the index of all projects +// IProject[] projects = LlvmToolOptionPathUtil.getProjectsInWorkspace(); +// for (IProject proj : projects) { +// ProjectIndex.rebuiltIndex(proj); +// } +// return true; +// } + + @Override + /** + * Creates field editors for the preference page. + */ + protected void createFieldEditors() { + //field for installation path + addField(new DirectoryFieldEditor(PreferenceConstants.P_LLVM_PATH, + Messages.LlvmPreferencePage_1, getFieldEditorParent())); + //list editor for include paths + IncludePathListEditor includePathListEditor = new IncludePathListEditor( + PreferenceConstants.P_LLVM_INCLUDE_PATH, Messages.LlvmPreferencePage_2, + getFieldEditorParent()); + addField(includePathListEditor); + //list editor for libraries + LibraryListEditor libraryListEditor = new LibraryListEditor( + PreferenceConstants.P_LLVM_LIBRARIES, Messages.LlvmPreferencePage_3, + getFieldEditorParent()); + addField(libraryListEditor); + //list editor for library paths + LibraryPathListEditor libraryPathListEditor = new LibraryPathListEditor( + PreferenceConstants.P_LLVM_LIBRARY_PATH, Messages.LlvmPreferencePage_4, + getFieldEditorParent()); + addField(libraryPathListEditor); + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferenceStore.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferenceStore.java new file mode 100755 index 00000000000..35f90fd75b6 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/LlvmPreferenceStore.java @@ -0,0 +1,324 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui.preferences; + +import org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier; +import org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin; +import org.eclipse.cdt.managedbuilder.llvm.util.FindStdLibPath; +import org.eclipse.cdt.managedbuilder.llvm.util.LlvmToolOptionPathUtil; +import org.eclipse.cdt.managedbuilder.llvm.util.Separators; +import org.eclipse.core.runtime.preferences.IEclipsePreferences; +import org.eclipse.core.runtime.preferences.InstanceScope; + +/** + * Class used to access the LLVM Preference store values. + * + * This class is not intended to be subclassed by clients. + */ +public class LlvmPreferenceStore { + + /** + * Get the LLVM Preference store. + * + * @return LLVM Preference store. + */ + public static IEclipsePreferences getPreferenceStore() { + IEclipsePreferences prefs = InstanceScope.INSTANCE.getNode(LlvmUIPlugin.PLUGIN_ID); + return prefs; + } + + /** + * Get a value from the LLVM Preference store. + * + * @param name the name of the preference + * @return the string-valued preference + */ + public static String getPreferenceStoreValue(String name) { + return getPreferenceStore().get(name, ""); //$NON-NLS-1$ + } + + /** + * Get the LLVM bin path value from the LLVM Preference store. + * + * @return the LLVM bin path value. + */ + public static String getBinPath() { + return getPreferenceStoreValue(PreferenceConstants.P_LLVM_PATH); + } + + /** + * Get the LLVM include path value from the LLVM Preference store. + * + * @return the LLVM include path value. + */ + public static String getIncludePath() { + return getPreferenceStoreValue(PreferenceConstants.P_LLVM_INCLUDE_PATH); + } + + /** + * Get the LLVM library path value from the LLVM Preference Store. + * + * @return the LLVM library path value. + */ + public static String getLibraryPath() { + return getPreferenceStoreValue(PreferenceConstants.P_LLVM_LIBRARY_PATH); + } + + /** + * Get the LLVM library from the LLVM Preference store. + * + * @return the LLVM library value. + */ + public static String getLibraries() { + return getPreferenceStoreValue(PreferenceConstants.P_LLVM_LIBRARIES); + } + + /** + * Get values from the LLVM Preference store as a String array. + * Used to get Preference store values which consist of multiple paths + * separated by a path separator. + * + * @param name the name of the preference + * @return A String array containing all Preference store values + */ + public static String[] getPreferenceStoreValueAsArray(String name) { + return LlvmToolOptionPathUtil.stringToArray(name); + } + + /** + * Set LLVM Preference store value. + * + * @param name the name of the preference + * @param value the string-valued preference + */ + public static void setPreferenceStoreValue(String name, String value) { + getPreferenceStore().put(name, value); + } + + /** + * Set LLVM bin path to the LLVM Preference store. + * + * @param path the path to the LLVM bin path. + */ + public static void setBinPath(String path) { + setPreferenceStoreValue(PreferenceConstants.P_LLVM_PATH, path); + } + + /** + * Set LLVM include path to the LLVM Preference store. + * + * @param path LLVM include path. + */ + public static void setIncludePath(String path) { + setPreferenceStoreValue(PreferenceConstants.P_LLVM_INCLUDE_PATH, path); + } + + /** + * Set LLVM library path to the LLVM Preference store. + * + * @param path LLVM library path. + */ + public static void setLibraryPath(String path) { + setPreferenceStoreValue(PreferenceConstants.P_LLVM_LIBRARY_PATH, path); + } + + /** + * Set LLVM library to the LLVM Preference store. + * + * @param lib LLVM library. + */ + public static void setLibrary(String lib) { + setPreferenceStoreValue(PreferenceConstants.P_LLVM_LIBRARIES, lib); + } + + /** + * Get existing paths from the Preference store. + * + * @param name the name of the preference + * @return paths + */ + private static String getExistingPaths(String name) { + String paths = ""; //$NON-NLS-1$ + if (name.equals(PreferenceConstants.P_LLVM_INCLUDE_PATH)) { + paths = getIncludePath(); + } else if (name.equals(PreferenceConstants.P_LLVM_LIBRARY_PATH)) { + paths = getLibraryPath(); + } else if (name.equals(PreferenceConstants.P_LLVM_LIBRARIES)) { + paths = getLibraries(); + } + return paths; + } + + /** + * Append a new value to the Preference store if it doesn't already exists. + * + * @param name the name of the preference + * @param value the string-valued preference + */ + public static void appendValue(String name, String value) { + StringBuffer sB = new StringBuffer(); + String paths = null; + //get existing paths + paths = getExistingPaths(name); + //if values exist + if (paths.length()!=0) { + //if the value is reasonable + if (!value.equalsIgnoreCase("") && value.length()!=0) { //$NON-NLS-1$ + //if the paths doesn't contain the new value + if (!paths.contains(value)) { + //append existing paths to the string buffer + sB.append(paths); + //add a path separator in the end if it doesn't exists + if (paths.charAt(paths.length()-1)!=Separators.getPathSeparator().charAt(0)) { + sB.append(Separators.getPathSeparator()); + } + //append the new value to end of the list + sB.append(value); + } + } + } else { //no existing values + //if the value is reasonable + if (!value.equalsIgnoreCase("") && value.length()!=0) { //$NON-NLS-1$ + //append a new path to the string buffer + sB.append(value); + } + } + String newValues = sB.toString(); + if (newValues.length()!=0) { + //set the new preference store value + setPreferenceStoreValue(name, newValues); + } + } + + /** + * Append an include path to the LLVM Preference store. + * + * @param path the LLVM include path. + */ + public static void appendIncludePath(String path) { + appendValue(PreferenceConstants.P_LLVM_INCLUDE_PATH, path); + } + + /** + * Append a library path to the LLVM Preference store. + * + * @param path the LLVM library path. + */ + public static void appendLibraryPath(String path) { + appendValue(PreferenceConstants.P_LLVM_LIBRARY_PATH, path); + } + + /** + * Append a library to the LLVM Preference store. + * + * @param lib the LLVM library. + */ + public static void appendLibrary(String lib) { + appendValue(PreferenceConstants.P_LLVM_LIBRARIES, lib); + } + + /** + * Remove a value from the LLVM preference store. + * + * @param name Name of the preference + * @param value Value to remove from the preference store + */ + public static void removeValue(String name, String value) { + StringBuffer sB = new StringBuffer(); + String existingValues = null; + String newValue = null; + //get existing values + existingValues = getExistingPaths(name); + //if the String contains the value + if (existingValues.contains(value)) { + //if many values i.e. contains path separator + if (existingValues.contains(Separators.getPathSeparator())) { + //separate String of values to an array + String[] exValArray = existingValues.split(Separators.getPathSeparator()); + //if more than one value + if (exValArray.length > 1) { + //remove the value from the array + exValArray = LlvmToolOptionPathUtil.removePathFromExistingPathList(exValArray, value); + //if the array isn't empty + if (exValArray.length > 0) { + //append all values to the StringBuffer excluding the removed one + for (String val : exValArray) { + //append a value + sB.append(val); + //append a path separator + sB.append(Separators.getPathSeparator()); + } + //form a String + newValue = sB.toString(); + } + } else { //only one value with a path separator at the end + newValue = ""; //$NON-NLS-1$ + } + + } else { //only value without a path separator at the end + newValue = ""; //$NON-NLS-1$ + } + //set the new preference store value + setPreferenceStoreValue(name, newValue); + } + } + + /** + * Remove a include path from the LLVM preference store. + * + * @param path The include path to be removed from the LLVM preference store. + */ + public static void removeIncludePath(String path) { + removeValue(PreferenceConstants.P_LLVM_INCLUDE_PATH, path); + } + + /** + * Remove a library path from the LLVM preference store. + * + * @param path The library path to be removed from the LLVM preference store. + */ + public static void removeLibraryPath(String path) { + removeValue(PreferenceConstants.P_LLVM_LIBRARY_PATH, path); + } + + /** + * Remove a library from the LLVM preference store. + * + * @param lib The library to be removed from the LLVM preference store. + */ + public static void removeLibrary(String lib) { + removeValue(PreferenceConstants.P_LLVM_LIBRARIES, lib); + } + + public static void addMinGWStdLib() { + String path = LlvmEnvironmentVariableSupplier.getMinGWStdLib(); + String lib = "stdc++"; //$NON-NLS-1$ + if (path != null) { + //add to preference store + appendLibraryPath(path); +// ProjectIndex.rebuiltIndex(proj); + appendLibrary(lib); + } + } + + public static void addStdLibUnix() { + String path = FindStdLibPath.find(); + String lib = "stdc++"; //$NON-NLS-1$ + if (path != null) { + //add to preference store + appendLibraryPath(path); +// ProjectIndex.rebuiltIndex(proj); + appendLibrary(lib); + } + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/Messages.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/Messages.java new file mode 100644 index 00000000000..dc6a4b8df30 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/Messages.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui.preferences; + +import org.eclipse.osgi.util.NLS; + +public class Messages extends NLS { + + private static final String BUNDLE_NAME = "org.eclipse.cdt.managedbuilder.llvm.ui.preferences.messages"; //$NON-NLS-1$ + public static String IncludePathListEditor_0; + public static String IncludePathListEditor_1; + public static String LibraryListEditor_0; + public static String LibraryPathListEditor_0; + public static String LibraryPathListEditor_1; + public static String LlvmPreferencePage_0; + public static String LlvmPreferencePage_1; + public static String LlvmPreferencePage_2; + public static String LlvmPreferencePage_3; + public static String LlvmPreferencePage_4; + + static { + // initialize resource bundle + NLS.initializeMessages(BUNDLE_NAME, Messages.class); + } + + private Messages() { + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceConstants.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceConstants.java new file mode 100755 index 00000000000..ef4882af3a3 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceConstants.java @@ -0,0 +1,25 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Leo Hippelainen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui.preferences; + +/** + * Constant definitions for plug-in preferences + * + */ +public class PreferenceConstants { + + public static final String P_LLVM_PATH = "LLVM installation folder"; //$NON-NLS-1$ + public static final String P_LLVM_INCLUDE_PATH = "Include path used in LLVM compilations"; //$NON-NLS-1$ + public static final String P_LLVM_LIBRARY_PATH = "Library path used in LLVM builds"; //$NON-NLS-1$ + public static final String P_LLVM_LIBRARIES = "Libraries used in LLVM builds"; //$NON-NLS-1$ + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceInitializer.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceInitializer.java new file mode 100755 index 00000000000..179da64604d --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/PreferenceInitializer.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Leo Hippelainen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.ui.preferences; + +import org.eclipse.cdt.managedbuilder.llvm.ui.LlvmUIPlugin; +import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer; +import org.eclipse.core.runtime.preferences.DefaultScope; +import org.eclipse.core.runtime.preferences.IEclipsePreferences; + +/** + * Class used to initialize the default preference values. + * + */ +public class PreferenceInitializer extends AbstractPreferenceInitializer { + + /* + * (non-Javadoc) + * + * @see org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer#initializeDefaultPreferences() + */ + @Override + public void initializeDefaultPreferences() { + IEclipsePreferences store = DefaultScope.INSTANCE.getNode(LlvmUIPlugin.PLUGIN_ID); + store.put(PreferenceConstants.P_LLVM_PATH, ""); //$NON-NLS-1$ + store.put(PreferenceConstants.P_LLVM_INCLUDE_PATH, ""); //$NON-NLS-1$ + store.put(PreferenceConstants.P_LLVM_LIBRARY_PATH, ""); //$NON-NLS-1$ + store.put(PreferenceConstants.P_LLVM_LIBRARIES, ""); //$NON-NLS-1$ + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/messages.properties b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/messages.properties new file mode 100644 index 00000000000..a60f392c598 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/ui/preferences/messages.properties @@ -0,0 +1,10 @@ +IncludePathListEditor_0=Browse a directory path +IncludePathListEditor_1=Select a directory +LibraryListEditor_0=Browse a directory path +LibraryPathListEditor_0=Browse a directory path +LibraryPathListEditor_1=Select a directory +LlvmPreferencePage_0=Preferences for LLVM tool chain. +LlvmPreferencePage_1=LLVM &Installation folder: +LlvmPreferencePage_2=Include directories +LlvmPreferencePage_3=Libraries +LlvmPreferencePage_4=Library search path directories diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/FileUtil.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/FileUtil.java new file mode 100644 index 00000000000..f42694fbf97 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/FileUtil.java @@ -0,0 +1,44 @@ +/******************************************************************************* + * Copyright (c) 2011-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.util; + +import java.io.File; + +public class FileUtil { + + /** + * Searches cpp and cc file types recursively and returns true if + * the directory tree contains at least one instance of them. + * + * @param directory + * @param filter + * @return + */ + public static boolean containsCppFile(File directory) { + File[] entries = directory.listFiles(); + String path = null; + for (File entry : entries) { + path = entry.getAbsolutePath(); + if (path!=null) { + if (path.contains(".cpp") || path.contains(".cc")) { //$NON-NLS-1$ //$NON-NLS-2$ + return true; + } + } + + if (entry.isDirectory()) { + containsCppFile(entry); + } + } + return false; + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/FindStdLibPath.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/FindStdLibPath.java new file mode 100644 index 00000000000..8d0b6e7c08c --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/FindStdLibPath.java @@ -0,0 +1,65 @@ +/******************************************************************************* + * Copyright (c) 2011-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.util; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.lang.ProcessBuilder; + +/** + * The purpose is to find a path where stdc++ library is located. + * Currently the shell script is only for Linux. + * + * TODO: It might not be able to execute scripts therefore place the command into a variable. + */ +public class FindStdLibPath { + + private static final String WIN_SCRIPT = "scripts/find_path.bat"; //$NON-NLS-1$ + private static final String STD_LIB = "libstdc++.a"; //$NON-NLS-1$ + private static final String UNIX_SCRIPT = " echo `locate libstdc++.a | sort -r | head -1 | sed \"s/libstdc++.a$//\"` "; //$NON-NLS-1$ + private static final String MAC_SCRIPT = " echo `locate libstdc++.dylib | sort -r | head -1 | sed \"s/libstdc++.dylib$//\"` "; //$NON-NLS-1$ + + /** + * Find stdc++ library path. + * + * @return Stdc++ library path. + */ + public static String find() { + ProcessBuilder pb = null; + String os = System.getProperty("os.name").toLowerCase(); //$NON-NLS-1$ + if (os.indexOf("win") >= 0) { //$NON-NLS-1$ + pb = new ProcessBuilder("cmd", "/c", WIN_SCRIPT + " " + STD_LIB); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ + } else if (os.indexOf( "nix") >=0 || os.indexOf( "nux") >=0) { //$NON-NLS-1$ //$NON-NLS-2$ + pb = new ProcessBuilder("bash", "-c", UNIX_SCRIPT); //$NON-NLS-1$//$NON-NLS-2$ + } else if (os.indexOf( "mac" ) >= 0) { //$NON-NLS-1$ + pb = new ProcessBuilder("bash", "-c", MAC_SCRIPT); //$NON-NLS-1$//$NON-NLS-2$ + } else { + return null; + } + try { + Process p = pb.start(); + String line; + BufferedReader input = new BufferedReader + (new InputStreamReader(p.getInputStream())); + line = input.readLine(); + input.close(); + if (line != null) { + return line; + } + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + +} diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/LlvmResourceListener.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/LlvmResourceListener.java new file mode 100644 index 00000000000..348fdca4ca3 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/LlvmResourceListener.java @@ -0,0 +1,68 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.util; + +import org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.IResourceChangeEvent; +import org.eclipse.core.resources.IResourceChangeListener; +import org.eclipse.core.runtime.CoreException; + +/** + * Implements Resource listener. + */ +public class LlvmResourceListener implements IResourceChangeListener { + + /** + * Defines what happens when resources have changed. + * + * @param event IResourceChangeEvent + */ + public void resourceChanged(IResourceChangeEvent event) { + + if (event.getType() == IResourceChangeEvent.POST_BUILD) { //refresh every project after build + //get all projects + IProject[] projects = LlvmToolOptionPathUtil.getProjectsInWorkspace(); + + //refresh the projects + for (IProject proj : projects) { + try { + proj.refreshLocal(IResource.DEPTH_INFINITE, null); + } catch (CoreException e) { + e.printStackTrace(); + } + } + } else if (event.getType() == IResourceChangeEvent.PRE_BUILD) { + String os = System.getProperty("os.name").toLowerCase(); //$NON-NLS-1$ + if (os.indexOf("win") >= 0) { //$NON-NLS-1$ + LlvmPreferenceStore.addMinGWStdLib(); +// LlvmToolOptionPathUtil.addMissingCppIncludesForMingw(); //TODO: Remove when Scanner Discovery has been fixed + } else if (os.indexOf( "nix") >=0 || os.indexOf( "nux") >=0 /*|| os.indexOf( "mac") >=0 */) { //$NON-NLS-1$ //$NON-NLS-2$ + LlvmPreferenceStore.addStdLibUnix(); + } + + /* + * try to add values (include and library paths and libraries) to + * projects's build configurations to ensure that newly added projects + * have necessary paths. + */ + LlvmToolOptionPathUtil.addAllIncludesToBuildConf(); + LlvmToolOptionPathUtil.addAllLibsToBuildConf(); + LlvmToolOptionPathUtil.addAllLibPathsToBuildConf(); + } else { + return; + } + + } + +} \ No newline at end of file diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/LlvmToolOptionPathUtil.java b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/LlvmToolOptionPathUtil.java new file mode 100755 index 00000000000..66de4516223 --- /dev/null +++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/src/org/eclipse/cdt/managedbuilder/llvm/util/LlvmToolOptionPathUtil.java @@ -0,0 +1,980 @@ +/******************************************************************************* + * Copyright (c) 2010-2013 Nokia Siemens Networks Oyj, Finland. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Nokia Siemens Networks - initial implementation + * Petri Tuononen - Initial implementation + *******************************************************************************/ +package org.eclipse.cdt.managedbuilder.llvm.util; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.cdt.core.model.CoreModel; +import org.eclipse.cdt.core.resources.RefreshScopeManager; +import org.eclipse.cdt.core.settings.model.ICProjectDescription; +import org.eclipse.cdt.managedbuilder.core.BuildException; +import org.eclipse.cdt.managedbuilder.core.IConfiguration; +import org.eclipse.cdt.managedbuilder.core.IManagedBuildInfo; +import org.eclipse.cdt.managedbuilder.core.IManagedProject; +import org.eclipse.cdt.managedbuilder.core.IOption; +import org.eclipse.cdt.managedbuilder.core.ITool; +import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; +import org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable; +import org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier; +import org.eclipse.cdt.managedbuilder.gnu.mingw.MingwEnvironmentVariableSupplier; +import org.eclipse.cdt.managedbuilder.llvm.ui.LlvmEnvironmentVariableSupplier; +import org.eclipse.cdt.managedbuilder.llvm.ui.preferences.LlvmPreferenceStore; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.IWorkspace; +import org.eclipse.core.resources.IWorkspaceRunnable; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.NullProgressMonitor; + +/** + * The main purpose of this class is to add include paths and libraries and library search paths + * for LLVM compiler and linker Tools which are added in Preferences->LLVM to all projects + * and build configurations that use LLVM ToolChain. Values added in Preferences->LLVM will + * show in Project->Properties->C/C++ General->Paths and Symbols tabs. + * + */ +public class LlvmToolOptionPathUtil { + + //tool input extensions + private static final String linkerInputType = "bc"; //$NON-NLS-1$ + private static final String[] inputTypes = {"cpp", "c"}; //$NON-NLS-1$ //$NON-NLS-2$ + //tool option values + public static final int INCLUDE = 1; + public static final int LIB = 2; + public static final int LIB_PATH = 3; + + /** + * Adds new include path to LLVM front-end's Include path option for every project + * in the workspace that uses LLVM Toolchain and for for every build configuration. + * + * @param includePath Include path for LLVM front-end's Include Option + */ + public static void addLlvmIncludePath(String includePath) { + addPathToToolOption(includePath, INCLUDE); + } + + /** + * Removes an include path from LLVM front-end's Include path option for every project + * in the workspace that uses LLVM Toolchain and for for every build configuration. + * + * @param includePath Include path for LLVM front-end's Include Option + */ + public static void removeLlvmIncludePath(String includePath) { + removePathFromToolOption(includePath, INCLUDE); + } + + /** + * Adds a new Library to LLVM linker's Libraries Option for every project + * in the workspace that use LLVM Toolchain and for for every build configuration. + * + * @param lib Library name for the LLVM linker's Libraries Option + */ + public static void addLlvmLib(String lib) { + addPathToToolOption(lib, LIB); + } + + /** + * Removes a Library to LLVM linker's Libraries Option for every project + * in the workspace that use LLVM Toolchain and for for every build configuration. + * + * @param lib Library name for the LLVM linker's Libraries Option + */ + public static void removeLlvmLib(String lib) { + removePathFromToolOption(lib, LIB); + } + + /** + * Adds a new Library search path directory to LLVM linker's Library search path Option + * for every project in the workspace that use LLVM Toolchain and for for every + * build configuration. + * + * @param libDir Library search path directory for LLVM linker's Library search path Option + */ + public static void addLlvmLibraryPath(String libDir) { + addPathToToolOption(libDir, LIB_PATH); + } + + /** + * Removes a Library search path directory from LLVM linker's Library search path Option + * for every project in the workspace that use LLVM Toolchain and for for every + * build configuration. + * + * @param libDir Library search path directory for LLVM linker's Library search path Option + */ + public static void removeLlvmLibraryPath(String libDir) { + removePathFromToolOption(libDir, LIB_PATH); + } + + /** + * Adds a path to Tool option. + * + * @param path Path to add to Tool option + * @param var Tool option's value + */ + private static void addPathToToolOption(String path, int var) { + //check if the given path exists + if (path.length()>0 && (pathExists(path) || var==LIB)) { + boolean success = false; + //get all projects in the workspace + IProject[] projects = getProjectsInWorkspace(); + IConfiguration[] configs; + for (IProject proj : projects) { + + //get all build configurations of the IProject + configs = getAllBuildConfigs(proj); + //if build configurations found + if (configs.length>0) { + for (IConfiguration cf : configs) { + //Add path for the Tool's option + if (addPathToSelectedToolOptionBuildConf(cf, path, var)) { + success = true; + } else { + success = false; + } + } + //if the path was added successfully + if (success) { + //save project build info + ManagedBuildManager.saveBuildInfo(proj, true); + } + } + } + } + } + + /** + * Adds a path to Tool option. Only for C++ projects. + * + * @param path Path to add to Tool option + * @param var Tool option's value + */ + private static void addPathToToolOptionCppProjects(String path, int var) { + //check if the given path exists + if (path.length()>0 && (pathExists(path) || var==LIB)) { + boolean success = false; + //get all projects in the workspace + IProject[] projects = getProjectsInWorkspace(); + IConfiguration[] configs; + String projectPath = null; + for (IProject proj : projects) { + projectPath = proj.getLocation().toOSString(); + if (projectPath!=null) { + //only apply to C++ projects + if (FileUtil.containsCppFile(new File(projectPath))) { + //get all build configurations of the IProject + configs = getAllBuildConfigs(proj); + //if build configurations found + if (configs.length>0) { + for (IConfiguration cf : configs) { + //Add path for the Tool's option + if (addPathToSelectedToolOptionBuildConf(cf, path, var)) { + success = true; + } else { + success = false; + } + } + //if the path was added successfully + if (success) { + //save project build info + ManagedBuildManager.saveBuildInfo(proj, true); + ICProjectDescription projectDescription = CoreModel.getDefault().getProjectDescription(proj); + try { + CoreModel.getDefault().setProjectDescription(proj, projectDescription); + } catch (CoreException e) { + e.printStackTrace(); + } + //use refresh scope manager to refresh + RefreshScopeManager manager = RefreshScopeManager.getInstance(); + IWorkspaceRunnable runnable = manager.getRefreshRunnable(proj); + try { + ResourcesPlugin.getWorkspace().run(runnable, null, IWorkspace.AVOID_UPDATE, new NullProgressMonitor()); + } catch (CoreException e) { + e.printStackTrace(); + } + //rebuilt the project index + ProjectIndex.rebuiltIndex(proj); + } + } + } + } + } + } + } + + /** + * Removes a path from Tool option. + * + * @param path Path to remove from Tool option + * @param var Tool option's value + */ + private static void removePathFromToolOption(String path, int var) { + //check if the given path exists + if (path.length()>0 && pathExists(path) || var==LIB) { + boolean success = false; + //get all projects in the workspace + IProject[] projects = getProjectsInWorkspace(); + IConfiguration[] configs; + for (IProject proj : projects) { + //get all build configurations of the IProject + configs = getAllBuildConfigs(proj); + //if build configurations found + if (configs.length>0) { + for (IConfiguration cf : configs) { + //remove a path from the Tool's option + if (removePathFromSelectedToolOptionBuildConf(cf, path, var)) { + success = true; + } else { + success = false; + } + } + //if the path was removed successfully + if (success) { + //save project build info + ManagedBuildManager.saveBuildInfo(proj, true); + } + } + } + } + } + + /** + * Add a path to specific build configuration's Tool option. + * + * @param cf Build configuration + * @param path Path or file name to add + * @param var Value of the option type + * @return boolean True if path was added successfully + */ + private static boolean addPathToSelectedToolOptionBuildConf(IConfiguration cf, String path, int var) { + switch (var) { + case INCLUDE: + return addLlvmIncludePathToToolOption(cf, path); + case LIB: + return addLlvmLibToToolOption(cf, path); + case LIB_PATH: + return addLlvmLibSearchPathToToolOption(cf, path); + default: + return false; + } + } + + /** + * Removes a path from specific build configuration's Tool option. + * + * @param cf Build configuration + * @param path Path or file name to remove + * @param var Value of the option type + * @return boolean True if path was removed successfully + */ + private static boolean removePathFromSelectedToolOptionBuildConf(IConfiguration cf, String path, int var) { + switch (var) { + case INCLUDE: + return removeLlvmIncludePathFromToolOption(cf, path); + case LIB: + return removeLlvmLibFromToolOption(cf, path); + case LIB_PATH: + return removeLlvmLibSearchPathFromToolOption(cf, path); + default: + return false; + } + } + + /** + * Returns all projects in the workspace. + * + * @return IProject[] + */ + public static IProject[] getProjectsInWorkspace() { + //get workspace + IWorkspace root = ResourcesPlugin.getWorkspace(); + //get all projects in the workspace + return root.getRoot().getProjects(); + } + + /** + * Returns all build configurations of the project. + * + * @param proj IProject Project + * @return IConfiguration[] Build configurations + */ + private static IConfiguration[] getAllBuildConfigs(IProject proj) { + IConfiguration[] configurations = new IConfiguration[] {}; + IManagedBuildInfo info = null; + //try to get Managed build info + try { + info = ManagedBuildManager.getBuildInfo(proj); //null if doesn't exists + } catch (Exception e) { //if not a managed build project + //print error + e.printStackTrace(); + return configurations; + } + //info can be null for projects without build info. For example, when creating a project + //from Import >�C/C++ Executable + if(info == null) { + return configurations; + } + //get ManagedProject associated with build info + IManagedProject mProj = info.getManagedProject(); + + //get all build configurations of the project + configurations = mProj.getConfigurations(); + return configurations; + } + + /** + * Adds an include path to LLVM front-end's include path option. + * + * @param cf IConfiguration Build configuration + * @param newIncludePath Include path to be added to LLVM front-end's Include path option + */ + private static boolean addLlvmIncludePathToToolOption(IConfiguration cf, String newIncludePath) { + //get LLVM front-end + ITool llvmFrontEnd = getLlvmFrontEnd(cf); + //If the LLVM front-end is found from the given build configuration + if (llvmFrontEnd != null) { + //get LLVM front-end Include paths option. + IOption llvmFrontEndIncPathOption = getLlvmFrontEndIncludePathOption(cf); + //add a new include path to front-end's Include paths option. + boolean val = addIncludePathToToolOption(cf, llvmFrontEnd, llvmFrontEndIncPathOption, newIncludePath); + return val; + } + return false; + } + + /** + * Removes an include path from LLVM front-end's include path option. + * + * @param cf IConfiguration Build configuration + * @param removeIncludePath Include path to be removed from LLVM front-end's Include path option + */ + private static boolean removeLlvmIncludePathFromToolOption(IConfiguration cf, String removeIncludePath) { + //get LLVM front-end + ITool llvmFrontEnd = getLlvmFrontEnd(cf); + //If the LLVM front-end is found from the given build configuration + if (llvmFrontEnd != null) { + //get LLVM front-end Include paths option. + IOption llvmFrontEndIncPathOption = getLlvmFrontEndIncludePathOption(cf); + //remove an include path from front-end's Include paths option. + removeIncludePathFromToolOption(cf, llvmFrontEnd, llvmFrontEndIncPathOption, removeIncludePath); + return true; + } + return false; + } + + /** + * Adds a Library to LLVM linker's Libraries Option. + * + * @param cf IConfiguration Build configuration + * @param lib Library name + * @return boolean Returns true if Library Option was added successfully for the LLVM Linker. + */ + private static boolean addLlvmLibToToolOption(IConfiguration cf, String lib) { + //get LLVM linker + ITool llvmLinker = getLlvmLinker(cf); + //If the LLVM linker is found from the given build configuration + if (llvmLinker != null) { + //get LLVM Linker Libraries option + IOption librariesOption = getLlvmLinkerLibrariesOption(cf); + //add library to LLVM linker's Libraries Option type + boolean val = addLibraryToToolOption(cf, llvmLinker, librariesOption, lib); + return val; + } + //adding the library failed + return false; + } + + /** + * Removes a Library from LLVM linker's Libraries Option. + * + * @param cf IConfiguration Build configuration + * @param removeLib Library name + * @return boolean Returns true if Library Option was removed successfully from the LLVM Linker. + */ + private static boolean removeLlvmLibFromToolOption(IConfiguration cf, String removeLib) { + //get LLVM linker + ITool llvmLinker = getLlvmLinker(cf); + //If the LLVM linker is found from the given build configuration + if (llvmLinker != null) { + //get LLVM Linker Libraries option + IOption librariesOption = getLlvmLinkerLibrariesOption(cf); + //remove a library from LLVM linker's Libraries Option type + removeLibraryFromToolOption(cf, llvmLinker, librariesOption, removeLib); + return true; + } + //removing the library failed + return false; + } + + /** + * Adds a Library search path to LLVM linker's Library search path Option. + * + * @param cf IConfiguration Build configuration + * @param libDir Library search path + * @return boolean Returns true if Library search path Option was added successfully for the LLVM Linker. + */ + private static boolean addLlvmLibSearchPathToToolOption(IConfiguration cf, String libDir) { + //get LLVM linker + ITool llvmLinker = getLlvmLinker(cf); + //If the LLVM linker is found from the given build configuration + if (llvmLinker != null) { + //get LLVM Linker Library search path option + IOption libDirOption = getLlvmLinkerLibrarySearchPathOption(cf); + //add library search path to LLVM linker's Library Search Path Option type + boolean val = addLibrarySearchPathToToolOption(cf, llvmLinker, libDirOption, libDir); + return val; + } + //adding library failed + return false; + } + + /** + * Removes a Library search path from LLVM linker's Library search path Option. + * + * @param cf IConfiguration Build configuration + * @param removeLibDir Library search path + * @return boolean Returns true if Library search path Option was removed successfully from the LLVM Linker. + */ + private static boolean removeLlvmLibSearchPathFromToolOption(IConfiguration cf, String removeLibDir) { + //get LLVM linker + ITool llvmLinker = getLlvmLinker(cf); + //If the LLVM linker is found from the given build configuration + if (llvmLinker != null) { + //get LLVM Linker Library search path option + IOption libDirOption = getLlvmLinkerLibrarySearchPathOption(cf); + //remove a library search path from LLVM linker's Library Search Path Option type + removeLibrarySearchPathFromToolOption(cf, llvmLinker, libDirOption, removeLibDir); + return true; + } + //removing the library search path failed + return false; + } + + /** + * Adds include path for given Build configuration's Tool's Include path Option. + * + * @param cf IConfiguration Build configuration + * @param cfTool ITool Tool + * @param option Tool Option type + * @param newIncludePath Include path to be added to Tool's Include path option + */ + private static boolean addIncludePathToToolOption(IConfiguration cf, ITool cfTool, IOption option, String newIncludePath) { + try { + //add path only if it does not exists + String[] incPaths = option.getIncludePaths(); + for (String inc : incPaths) { + if (inc.equalsIgnoreCase(newIncludePath)) { + return false; + } + } + //add a new include path to linker's Include paths option. + addInputToToolOption(cf, cfTool, option, newIncludePath, incPaths); + } catch (BuildException e) { + //show error + e.printStackTrace(); + } + return true; + } + + /** + * Removes an include path from given Build configuration's Tool's Include path Option. + * + * @param cf IConfiguration Build configuration + * @param cfTool ITool Tool + * @param option Tool Option type + * @param removeIncludePath Include path to be removed from Tool's Include path option + */ + private static void removeIncludePathFromToolOption(IConfiguration cf, ITool cfTool, IOption option, String removeIncludePath) { + try { + //remove an include path from linker's Include paths option. + removeInputFromToolOption(cf, cfTool, option, removeIncludePath, option.getIncludePaths()); + } catch (BuildException e) { + //show error + e.printStackTrace(); + } + } + + /** + * Adds new Library for the Linker's Libraries Option. + * + * @param cf IConfiguration Build configuration + * @param cfTool ITool Tool + * @param option Tool Option type + * @param newLibrary Library + */ + private static boolean addLibraryToToolOption(IConfiguration cf, ITool cfTool, IOption option, String newLibrary) { + try { + if(option != null) { + //add library only if it does not exists + String[] libraries = option.getLibraries(); + for (String lib : libraries) { + if (lib.equalsIgnoreCase(newLibrary)) { + return false; + } + } + //add a new library to linker's Libraries option. + addInputToToolOption(cf, cfTool, option, newLibrary, libraries); + } + } catch (BuildException e) { + //show error + e.printStackTrace(); + } + return true; + } + + /** + * Removes a new Library from the Linker's Libraries Option. + * + * @param cf IConfiguration Build configuration + * @param cfTool ITool Tool + * @param option Tool Option type + * @param removeLibrary Library + */ + private static void removeLibraryFromToolOption(IConfiguration cf, ITool cfTool, IOption option, String removeLibrary) { + try { + //remove a library from linker's Libraries option. + removeInputFromToolOption(cf, cfTool, option, removeLibrary, option.getLibraries()); + } catch (BuildException e) { + //show error + e.printStackTrace(); + } + } + + //Works only if Eclipse Bugzilla Bug 321040 fix is applied + /** + * Adds new Library search path for the Linker's Library search path Option. + * + * @param cf IConfiguration Build configuration + * @param cfTool ITool Tool + * @param option Tool Option type + * @param newLibraryPath Library search path + */ + private static boolean addLibrarySearchPathToToolOption(IConfiguration cf, ITool cfTool, IOption option, String newLibraryPath) { + try { + if(option != null) { + //add path only if it does not exists + String[] libPaths = option.getLibraryPaths(); + for (String libPath : libPaths) { + if (libPath.equalsIgnoreCase(newLibraryPath)) { + return false; + } + } + //add a new library path to linker's Library search path option. + addInputToToolOption(cf, cfTool, option, newLibraryPath, libPaths); + } + } catch (BuildException e) { + //show error + e.printStackTrace(); + } + return true; + } + + /** + * Removes a Library search path from the Linker's Library search path Option. + * Since CDT 8.0 (Bugzilla Bug 321040) + * + * @param cf IConfiguration Build configuration + * @param cfTool ITool Tool + * @param option Tool Option type + * @param removeSearchPath Library search path + */ + private static void removeLibrarySearchPathFromToolOption(IConfiguration cf, ITool cfTool, IOption option, String removeSearchPath) { + try { + //remove a library path from linker's Library search path option. + removeInputFromToolOption(cf, cfTool, option, removeSearchPath, option.getLibraryPaths()); + } catch (BuildException e) { + //show error + e.printStackTrace(); + } + } + + /** + * Adds a new value to specific Option. + * + * @param cf IConfiguration Build configuration + * @param cfTool ITool Tool + * @param option Tool Option type + * @param newValue New value to be added to the Option type + * @param existingValues Existing Option type values + */ + private static void addInputToToolOption(IConfiguration cf, ITool cfTool, IOption option, String newValue, String[] existingValues) { + //if Option type is found + if (option != null) { + //append new value with existing values + String[] newValues = addNewPathToExistingPathList(existingValues, newValue); + //set new values array for the option for the given build configuration + ManagedBuildManager.setOption(cf, cfTool, option, newValues); + } + else{ + //log error + } + } + + /** + * Removes a value from a specific Option. + * + * @param cf IConfiguration Build configuration + * @param cfTool ITool Tool + * @param option Tool Option type + * @param removeValue Value to be removed from the Option type + * @param existingValues Existing Option type values + */ + private static void removeInputFromToolOption(IConfiguration cf, ITool cfTool, IOption option, String removeValue, String[] existingValues) { + //if Option type is found + if (option != null) { + //check that list has values + if(existingValues.length>0) { + //remove value from existing values + String[] newValues = removePathFromExistingPathList(existingValues, removeValue); + //set new values array for the option for the given build configuration + ManagedBuildManager.setOption(cf, cfTool, option, newValues); + } + } + else{ + //log error + } + } + + /** + * Return LLVM front-end according to the input type. + * @param cf IConfiguration Build configuration + * @return ITool LLVM front-end + */ + private static ITool getLlvmFrontEnd(IConfiguration cf) { + //get LLVM front-end according to the input type + for(int i=0; i newPathList = new ArrayList(); + String path; + //adds existing paths to new paths list + for (int i = 0; i < existingPaths.length; i++) { + path = existingPaths[i]; + newPathList.add(path); + } + //separates new path if it has multiple paths separated by a path separator + String[] newPathArray = newPath.split(pathSep); + for (int i = 0; i < newPathArray.length; i++) { + path = newPathArray[i]; + newPathList.add(path); + } + //creates a new list that includes all existing paths as well as new paths + String[] newArray = newPathList.toArray(new String[0]); + return newArray; + } + + /** + * Removes one path from the list of paths. + * + * @param existingPaths Existing list of paths to remove from + * @param removePath Path to be removed. + * @return String[] List that includes existing paths without the path that was removed. + */ + public static String[] removePathFromExistingPathList(String[] existingPaths, String removePath) { + List newPathList = new ArrayList(); + String path; + //adds existing paths to new paths list + for (int i = 0; i < existingPaths.length; i++) { + path = existingPaths[i]; + newPathList.add(path); + } + newPathList.remove(removePath); + //creates a new list that includes all existing paths except the removed path + String[] newArray = newPathList.toArray(new String[0]); + return newArray; + } + + /** + * Split paths to a String array. + * + * @param str String of paths separated by a path separator. + * @return String array containing multiple paths. + */ + public static String[] stringToArray(String str) { + return str.split(System.getProperty("path.separator")); //$NON-NLS-1$ + } + + /** + * Append an array of Strings to a String separated by a path separator. + * + * @param array An array of Strings. + * @return string which contains all indexes of + * a String array separated by a path separator. + */ + public static String arrayToString(String[] array) { + StringBuffer sB = new StringBuffer(); + //if array isn't empty and doesn't contain an empty String + if (array.length>0 /*&& !array[0].equals("")*/) { + for (String i : array) { + sB.append(i); + sB.append(System.getProperty("path.separator")); //$NON-NLS-1$ + } + } + return sB.toString(); + } + + /** + * Checks if a file path exists. + * + * @return boolean True if the file exists. + */ + private static boolean pathExists(String path) { + //return true if path exists. + return new File(path).exists(); + } + + /** + * Get all include paths in a String array. + * + * @return String[] A String array of include paths + */ + private static String[] getAllIncludePaths() { + //get all include paths + String includePathList = LlvmPreferenceStore.getIncludePath(); + //split paths to String array + String[] incPaths = includePathList.split(Separators.getPathSeparator()); + return incPaths; + } + + /** + * Get all libraries in a String array. + * + * @return String[] A String array of libraries + */ + private static String[] getAllLibraries() { + //get all libraries + String libList = LlvmPreferenceStore.getLibraries(); + //split values to String array + String[] libs = libList.split(Separators.getPathSeparator()); + return libs; + } + + /** + * Get all library paths in a String array. + * + * @return String[] A String array of library paths + */ + private static String[] getAllLibraryPaths() { + //get all library paths + String libPathList = LlvmPreferenceStore.getLibraryPath(); + //split paths to String array + String[] libPaths = libPathList.split(Separators.getPathSeparator()); + return libPaths; + } + + /** + * Add all include paths found in LLVM preference page to + * every project's build configurations. + */ + public static void addAllIncludesToBuildConf() { + String[] includes = getAllIncludePaths(); + for(String inc : includes) { + addLlvmIncludePath(inc); + } + } + + /** + * Add all libraries found in LLVM preference page to + * every project's build configurations. + */ + public static void addAllLibsToBuildConf() { + String[] libs = getAllLibraries(); + for(String lib : libs) { +// if (!lib.equalsIgnoreCase("stdc++")) { //$NON-NLS-1$ //C++ specific + addLlvmLib(lib); +// } + } + } + + /** + * Add all library paths found in LLVM preference page to + * every project's build configurations. + */ + public static void addAllLibPathsToBuildConf() { + String[] libPaths = getAllLibraryPaths(); + for(String libPath : libPaths) { +// if (!libPath.equalsIgnoreCase(LlvmEnvironmentVariableSupplier.getMinGWStdLib())) { //C++ specific + addLlvmLibraryPath(libPath); +// } + } + } + + //temporary hack until scanner discovery works + public static void addMissingCppIncludesForMingw() { + //try to find mingw path from MingwEnvironmentVariableSupplier + IConfigurationEnvironmentVariableSupplier mingwEnvironmentVariables = + new MingwEnvironmentVariableSupplier(); + IBuildEnvironmentVariable mingwPath = mingwEnvironmentVariables.getVariable( + "PATH", null, null); //$NON-NLS-1$ + //may contain multiple paths therefore must be separated + String[] mingwPaths = mingwPath.getValue().split(Separators.getPathSeparator()); + //bin folder is appended so it must be removed + for(int i=0; i