[Cmake-commits] [cmake-commits] king committed cmGlobalVisualStudio10Generator.h 1.3 1.4 cmGlobalVisualStudio6Generator.h 1.30 1.31 cmGlobalVisualStudio71Generator.h 1.19 1.20 cmGlobalVisualStudio7Generator.h 1.50 1.51 cmGlobalVisualStudio8Generator.h 1.15 1.16 cmGlobalVisualStudio9Generator.h 1.4 1.5 cmGlobalVisualStudioGenerator.cxx 1.16 1.17 cmGlobalVisualStudioGenerator.h 1.10 1.11
cmake-commits at cmake.org
cmake-commits at cmake.org
Wed Sep 16 11:44:11 EDT 2009
Update of /cvsroot/CMake/CMake/Source
In directory public:/mounts/ram/cvs-serv32026/Source
Modified Files:
cmGlobalVisualStudio10Generator.h
cmGlobalVisualStudio6Generator.h
cmGlobalVisualStudio71Generator.h
cmGlobalVisualStudio7Generator.h
cmGlobalVisualStudio8Generator.h
cmGlobalVisualStudio9Generator.h
cmGlobalVisualStudioGenerator.cxx
cmGlobalVisualStudioGenerator.h
Log Message:
Create VS generator GetRegistryBase method
This method returns the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\<version>
A protected GetIDEVersion method retrieves the version-specific part of
the key name.
Index: cmGlobalVisualStudio8Generator.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGlobalVisualStudio8Generator.h,v
retrieving revision 1.15
retrieving revision 1.16
diff -C 2 -d -r1.15 -r1.16
*** cmGlobalVisualStudio8Generator.h 4 Sep 2009 16:37:53 -0000 1.15
--- cmGlobalVisualStudio8Generator.h 16 Sep 2009 15:44:07 -0000 1.16
***************
*** 65,68 ****
--- 65,69 ----
protected:
+ virtual const char* GetIDEVersion() { return "8.0"; }
virtual bool VSLinksDependencies() const { return false; }
Index: cmGlobalVisualStudio10Generator.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGlobalVisualStudio10Generator.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -C 2 -d -r1.3 -r1.4
*** cmGlobalVisualStudio10Generator.h 10 Jul 2009 13:12:27 -0000 1.3
--- cmGlobalVisualStudio10Generator.h 16 Sep 2009 15:44:01 -0000 1.4
***************
*** 74,77 ****
--- 74,79 ----
virtual const char* GetCMakeCFGInitDirectory()
{ return "$(ConfigurationName)";}
+ protected:
+ virtual const char* GetIDEVersion() { return "10.0"; }
};
#endif
Index: cmGlobalVisualStudio9Generator.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGlobalVisualStudio9Generator.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -C 2 -d -r1.4 -r1.5
*** cmGlobalVisualStudio9Generator.h 15 Feb 2008 16:49:58 -0000 1.4
--- cmGlobalVisualStudio9Generator.h 16 Sep 2009 15:44:08 -0000 1.5
***************
*** 66,69 ****
--- 66,71 ----
*/
virtual std::string GetUserMacrosRegKeyBase();
+ protected:
+ virtual const char* GetIDEVersion() { return "9.0"; }
};
#endif
Index: cmGlobalVisualStudioGenerator.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGlobalVisualStudioGenerator.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -C 2 -d -r1.10 -r1.11
*** cmGlobalVisualStudioGenerator.h 17 Jul 2009 14:05:52 -0000 1.10
--- cmGlobalVisualStudioGenerator.h 16 Sep 2009 15:44:08 -0000 1.11
***************
*** 69,72 ****
--- 69,74 ----
const char* GetUtilityForTarget(cmTarget& target, const char*);
+ /** Get the top-level registry key for this VS version. */
+ std::string GetRegistryBase();
protected:
void FixUtilityDepends();
***************
*** 77,80 ****
--- 79,83 ----
virtual bool VSLinksDependencies() const { return true; }
+ virtual const char* GetIDEVersion() = 0;
private:
void FixUtilityDependsForTarget(cmTarget& target);
Index: cmGlobalVisualStudio7Generator.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGlobalVisualStudio7Generator.h,v
retrieving revision 1.50
retrieving revision 1.51
diff -C 2 -d -r1.50 -r1.51
*** cmGlobalVisualStudio7Generator.h 29 Jul 2009 15:28:54 -0000 1.50
--- cmGlobalVisualStudio7Generator.h 16 Sep 2009 15:44:06 -0000 1.51
***************
*** 104,107 ****
--- 104,109 ----
protected:
+ virtual const char* GetIDEVersion() { return "7.0"; }
+
static cmIDEFlagTable const* GetExtraFlagTableVS7();
virtual void OutputSLNFile(cmLocalGenerator* root,
Index: cmGlobalVisualStudio6Generator.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGlobalVisualStudio6Generator.h,v
retrieving revision 1.30
retrieving revision 1.31
diff -C 2 -d -r1.30 -r1.31
*** cmGlobalVisualStudio6Generator.h 14 Jul 2009 18:16:46 -0000 1.30
--- cmGlobalVisualStudio6Generator.h 16 Sep 2009 15:44:03 -0000 1.31
***************
*** 89,92 ****
--- 89,95 ----
///! What is the configurations directory variable called?
virtual const char* GetCMakeCFGInitDirectory() { return "$(IntDir)"; }
+
+ protected:
+ virtual const char* GetIDEVersion() { return "6.0"; }
private:
void GenerateConfigurations(cmMakefile* mf);
Index: cmGlobalVisualStudio71Generator.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGlobalVisualStudio71Generator.h,v
retrieving revision 1.19
retrieving revision 1.20
diff -C 2 -d -r1.19 -r1.20
*** cmGlobalVisualStudio71Generator.h 14 Jul 2009 18:16:46 -0000 1.19
--- cmGlobalVisualStudio71Generator.h 16 Sep 2009 15:44:04 -0000 1.20
***************
*** 58,61 ****
--- 58,62 ----
protected:
+ virtual const char* GetIDEVersion() { return "7.1"; }
virtual void AddPlatformDefinitions(cmMakefile* mf);
virtual void WriteSLNFile(std::ostream& fout,
Index: cmGlobalVisualStudioGenerator.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGlobalVisualStudioGenerator.cxx,v
retrieving revision 1.16
retrieving revision 1.17
diff -C 2 -d -r1.16 -r1.17
*** cmGlobalVisualStudioGenerator.cxx 14 Jul 2009 18:16:46 -0000 1.16
--- cmGlobalVisualStudioGenerator.cxx 16 Sep 2009 15:44:08 -0000 1.17
***************
*** 33,36 ****
--- 33,44 ----
//----------------------------------------------------------------------------
+ std::string cmGlobalVisualStudioGenerator::GetRegistryBase()
+ {
+ std::string key = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\";
+ key += this->GetIDEVersion();
+ return key;
+ }
+
+ //----------------------------------------------------------------------------
void cmGlobalVisualStudioGenerator::Generate()
{
More information about the Cmake-commits
mailing list