*** msvccompiler_orig.py Sat Sep 4 23:09:39 2004 --- msvccompiler.py Wed Oct 20 00:20:04 2004 *************** *** 125,131 **** net = r"Software\Microsoft\.NETFramework" self.set_macro("FrameworkDir", net, "installroot") if version > 7.0: ! self.set_macro("FrameworkSDKDir", net, "sdkinstallrootv1.1") else: self.set_macro("FrameworkSDKDir", net, "sdkinstallroot") --- 125,136 ---- net = r"Software\Microsoft\.NETFramework" self.set_macro("FrameworkDir", net, "installroot") if version > 7.0: ! try: ! self.set_macro("FrameworkSDKDir", net, "sdkinstallrootv1.1") ! except KeyError: ! # likely using free Command-line compiler with free SDK ! freeSDK = r"SOFTWARE\Microsoft\MicrosoftSDK\InstalledSDKs\63DADB24-DC99-45EB-A748-EC93AB8A7497" ! self.set_macro( "FrameworkSDKDir", freeSDK, 'install dir' ) else: self.set_macro("FrameworkSDKDir", net, "sdkinstallroot") *************** *** 561,566 **** --- 566,584 ---- "You must at least run the Visual Studio GUI once " "so that these entries are created.") break + if self.__version >= 7: + # well, what if we've already set the environment variables? + map = { + 'library dirs': 'lib', + 'path dirs': 'path', + 'include dirs': 'include', + } + path = map.get( path ) + if os.environ.get( path ) is not None: + return string.split( + os.environ.get( path ), + os.pathsep, + ) return [] def set_path_env_var(self, name):