diff options
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.java | 59 |
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; + } + +} |