diff options
author | Gilles Khouzam <gillesk@microsoft.com> | 2014-08-11 18:08:49 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2014-08-21 13:28:20 (GMT) |
commit | 23782171ad900dc6eac6a4b8fa4e44f96ffb94bf (patch) | |
tree | 0edebe3fb479b024dcf6e174b54ca11b3a15ab38 /Source/cmGeneratorTarget.cxx | |
parent | bc373c6d321bee84aa8c4c4bf87c8b2d41b763c4 (diff) | |
download | CMake-23782171ad900dc6eac6a4b8fa4e44f96ffb94bf.zip CMake-23782171ad900dc6eac6a4b8fa4e44f96ffb94bf.tar.gz CMake-23782171ad900dc6eac6a4b8fa4e44f96ffb94bf.tar.bz2 |
VS: Handle AppxManifest sources explicitly in generator
Teach cmGeneratorTarget to extract .appxmanifest sources separately.
Teach cmVisualStudio10TargetGenerator to write them with the
AppxManifest tool in .vcxproj files. This will allow us to detect
whether the project provides an application manfiest explicitly.
Diffstat (limited to 'Source/cmGeneratorTarget.cxx')
-rw-r--r-- | Source/cmGeneratorTarget.cxx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index f9b68d4..2df259b 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -53,6 +53,7 @@ struct ExternalObjectsTag {}; struct IDLSourcesTag {}; struct ResxTag {}; struct ModuleDefinitionFileTag {}; +struct AppManifestTag{}; #if !defined(_MSC_VER) || _MSC_VER >= 1310 template<typename Tag, typename OtherTag> @@ -195,6 +196,10 @@ struct TagVisitor { DoAccept<IsSameTag<Tag, ResxTag>::Result>::Do(this->Data, sf); } + else if (ext == "appxmanifest") + { + DoAccept<IsSameTag<Tag, AppManifestTag>::Result>::Do(this->Data, sf); + } else if(this->Header.find(sf->GetFullPath().c_str())) { DoAccept<IsSameTag<Tag, HeaderSourcesTag>::Result>::Do(this->Data, sf); @@ -429,6 +434,15 @@ void cmGeneratorTarget } //---------------------------------------------------------------------------- +void +cmGeneratorTarget +::GetAppManifest(std::vector<cmSourceFile const*>& data, + const std::string& config) const +{ + IMPLEMENT_VISIT(AppManifest); +} + +//---------------------------------------------------------------------------- bool cmGeneratorTarget::IsSystemIncludeDirectory(const std::string& dir, const std::string& config) const { |