Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'windows/org.eclipse.cdt.msw.build/src/org/eclipse/cdt/msw/build/WinDiscoveredPathInfo.java')
-rw-r--r--windows/org.eclipse.cdt.msw.build/src/org/eclipse/cdt/msw/build/WinDiscoveredPathInfo.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/windows/org.eclipse.cdt.msw.build/src/org/eclipse/cdt/msw/build/WinDiscoveredPathInfo.java b/windows/org.eclipse.cdt.msw.build/src/org/eclipse/cdt/msw/build/WinDiscoveredPathInfo.java
new file mode 100644
index 00000000000..f873465c221
--- /dev/null
+++ b/windows/org.eclipse.cdt.msw.build/src/org/eclipse/cdt/msw/build/WinDiscoveredPathInfo.java
@@ -0,0 +1,59 @@
+package org.eclipse.cdt.msw.build;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.cdt.make.core.scannerconfig.IDiscoveredPathManager.IDiscoveredPathInfo;
+import org.eclipse.cdt.make.core.scannerconfig.IDiscoveredPathManager.IDiscoveredScannerInfoSerializable;
+import org.eclipse.cdt.utils.WindowsRegistry;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.Path;
+
+/**
+ * @author Doug Schaefer
+ *
+ */
+public class WinDiscoveredPathInfo implements IDiscoveredPathInfo {
+
+ private final IPath[] paths;
+ private final Map<String, String> symbols = new HashMap<String, String>();
+
+ public WinDiscoveredPathInfo() {
+ WindowsRegistry reg = WindowsRegistry.getRegistry();
+
+ // Include paths
+ String sdkDir = reg.getLocalMachineValue("SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v6.0", "InstallationFolder");
+ if (sdkDir == null)
+ sdkDir = reg.getLocalMachineValue("SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v6.1", "InstallationFolder");
+
+ paths = new IPath[] {
+ new Path(sdkDir.concat("\\VC\\Include")),
+ new Path(sdkDir.concat("\\VC\\Include\\Sys")),
+ new Path(sdkDir.concat("\\Include")),
+ new Path(sdkDir.concat("\\Include\\gl"))
+ };
+
+ symbols.put("_M_IX86", "600");
+ symbols.put("_WIN32", "1");
+ symbols.put("_MSC_VER", "1400");
+ }
+
+ public IPath[] getIncludePaths() {
+ return paths;
+ }
+
+ public IProject getProject() {
+ return null;
+ }
+
+ public IDiscoveredScannerInfoSerializable getSerializable() {
+ return null;
+ }
+
+ public Map<String, String> getSymbols() {
+ return symbols;
+ }
+
+}

Back to the top