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 ============================================================================*/
12 #include "cmGlobalVisualStudio9IA64Generator.h"
13 #include "cmLocalVisualStudio7Generator.h"
14 #include "cmMakefile.h"
17 cmGlobalVisualStudio9IA64Generator::cmGlobalVisualStudio9IA64Generator()
19 this->ArchitectureId = "Itanium";
22 ///! Create a local generator appropriate to this Global Generator
23 cmLocalGenerator *cmGlobalVisualStudio9IA64Generator::CreateLocalGenerator()
25 cmLocalVisualStudio7Generator *lg =
26 new cmLocalVisualStudio7Generator(cmLocalVisualStudioGenerator::VS9);
27 lg->SetPlatformName(this->GetPlatformName());
28 lg->SetExtraFlagTable(this->GetExtraFlagTableVS8());
29 lg->SetGlobalGenerator(this);
33 //----------------------------------------------------------------------------
34 void cmGlobalVisualStudio9IA64Generator
35 ::GetDocumentation(cmDocumentationEntry& entry) const
37 entry.Name = this->GetName();
38 entry.Brief = "Generates Visual Studio 9 2008 Itanium project files.";
42 //----------------------------------------------------------------------------
43 void cmGlobalVisualStudio9IA64Generator
44 ::AddPlatformDefinitions(cmMakefile* mf)
46 cmGlobalVisualStudio9Generator::AddPlatformDefinitions(mf);
47 mf->AddDefinition("CMAKE_FORCE_IA64", "TRUE");