1
/*=========================================================================
3
Program: CMake - Cross-Platform Makefile Generator
4
Module: $RCSfile: cmGlobalVisualStudio8Generator.h,v $
6
Date: $Date: 2008-02-15 16:49:58 $
7
Version: $Revision: 1.13 $
9
Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
10
See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
12
This software is distributed WITHOUT ANY WARRANTY; without even
13
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14
PURPOSE. See the above copyright notices for more information.
16
=========================================================================*/
1
/*============================================================================
2
CMake - Cross Platform Makefile Generator
3
Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
5
Distributed under the OSI-approved BSD License (the "License");
6
see accompanying file Copyright.txt for details.
8
This software is distributed WITHOUT ANY WARRANTY; without even the
9
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10
See the License for more information.
11
============================================================================*/
17
12
#ifndef cmGlobalVisualStudio8Generator_h
18
13
#define cmGlobalVisualStudio8Generator_h
43
38
///! Create a local generator appropriate to this Global Generator
44
39
virtual cmLocalGenerator *CreateLocalGenerator();
41
std::string const& GetPlatformName() const { return this->PlatformName; }
47
44
* Override Configure and Generate to add the build-system check
64
61
virtual std::string GetUserMacrosRegKeyBase();
63
/** Return true if the target project file should have the option
64
LinkLibraryDependencies and link to .sln dependencies. */
65
virtual bool NeedLinkLibraryDependencies(cmTarget& target);
68
virtual const char* GetIDEVersion() { return "8.0"; }
68
70
virtual bool VSLinksDependencies() const { return false; }
70
static cmVS7FlagTable const* GetExtraFlagTableVS8();
72
void AddCheckTarget();
74
static cmIDEFlagTable const* GetExtraFlagTableVS8();
71
75
virtual void AddPlatformDefinitions(cmMakefile* mf);
72
virtual void WriteSLNFile(std::ostream& fout, cmLocalGenerator* root,
73
std::vector<cmLocalGenerator*>& generators);
74
76
virtual void WriteSLNHeader(std::ostream& fout);
75
77
virtual void WriteSolutionConfigurations(std::ostream& fout);
76
78
virtual void WriteProjectConfigurations(std::ostream& fout,