123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #ifndef cmGlobalVisualStudio8Generator_h
- #define cmGlobalVisualStudio8Generator_h
- #include "cmGlobalVisualStudio71Generator.h"
- class cmGlobalVisualStudio8Generator : public cmGlobalVisualStudio71Generator
- {
- public:
- cmGlobalVisualStudio8Generator(cmake* cm, const std::string& name,
- const std::string& platformName);
- static cmGlobalGeneratorFactory* NewFactory();
-
- std::string GetName() const override { return this->Name; }
-
- static std::string GetGenerateStampList();
- void EnableLanguage(std::vector<std::string> const& languages, cmMakefile*,
- bool optional) override;
- virtual void AddPlatformDefinitions(cmMakefile* mf);
- bool SetGeneratorPlatform(std::string const& p, cmMakefile* mf) override;
-
- void Configure() override;
-
- std::string GetUserMacrosDirectory() override;
-
- std::string GetUserMacrosRegKeyBase() override;
-
- bool NeedLinkLibraryDependencies(cmGeneratorTarget* target) override;
-
- bool TargetsWindowsCE() const override
- {
- return !this->WindowsCEVersion.empty();
- }
-
- bool IsExpressEdition() const { return this->ExpressEdition; }
- protected:
- void AddExtraIDETargets() override;
- const char* GetIDEVersion() override { return "8.0"; }
- std::string FindDevEnvCommand() override;
- bool VSLinksDependencies() const override { return false; }
- bool AddCheckTarget();
-
- virtual bool NeedsDeploy(cmStateEnums::TargetType type) const;
- static cmIDEFlagTable const* GetExtraFlagTableVS8();
- void WriteSLNHeader(std::ostream& fout) override;
- void WriteSolutionConfigurations(
- std::ostream& fout, std::vector<std::string> const& configs) override;
- void WriteProjectConfigurations(
- std::ostream& fout, const std::string& name,
- cmGeneratorTarget const& target, std::vector<std::string> const& configs,
- const std::set<std::string>& configsPartOfDefaultBuild,
- const std::string& platformMapping = "") override;
- bool ComputeTargetDepends() override;
- void WriteProjectDepends(std::ostream& fout, const std::string& name,
- const char* path,
- const cmGeneratorTarget* t) override;
- bool UseFolderProperty();
- std::string Name;
- std::string WindowsCEVersion;
- bool ExpressEdition;
- private:
- class Factory;
- friend class Factory;
- };
- #endif
|