From 7207e6248b3832435c9b90b64b9c76346fc51441 Mon Sep 17 00:00:00 2001 From: Sam Surtees Date: Sun, 7 Nov 2021 14:07:22 +1000 Subject: [PATCH] Added support for AppxManifest files --- modules/vstudio/tests/vc2010/test_files.lua | 13 +++++++++ modules/vstudio/vs2010_vcxproj.lua | 31 +++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/modules/vstudio/tests/vc2010/test_files.lua b/modules/vstudio/tests/vc2010/test_files.lua index acd8d0e2a5..e46831f2aa 100644 --- a/modules/vstudio/tests/vc2010/test_files.lua +++ b/modules/vstudio/tests/vc2010/test_files.lua @@ -89,6 +89,19 @@ ]] end + function suite.appxManifestCompile_onAppxManifestFile() + files { "hello.appxmanifest" } + prepare() + test.capture [[ + + + Document + Designer + + + ]] + end + -- -- Check handling of buildaction. diff --git a/modules/vstudio/vs2010_vcxproj.lua b/modules/vstudio/vs2010_vcxproj.lua index e81c832062..9a0506cc23 100644 --- a/modules/vstudio/vs2010_vcxproj.lua +++ b/modules/vstudio/vs2010_vcxproj.lua @@ -1048,6 +1048,32 @@ } +--- +-- AppxManifest group +--- + m.categories.AppxManifest = { + name = "AppxManifest", + extensions = { ".appxmanifest" }, + priority = 12, + + emitFiles = function(prj, group) + local fileFunc = { + m.fileType, + m.subType, + } + + local fileCfgFunc = { + m.excludedFromBuild, + } + + m.emitFiles(prj, group, "AppxManifest", fileFunc, fileCfgFunc) + end, + + emitFilter = function(prj, group) + m.filterGroup(prj, group, "AppxManifest") + end + } + --- -- Categorize files into groups. --- @@ -1849,6 +1875,11 @@ end + function m.subType(cfg, file) + m.element("SubType", nil, "Designer") + end + + function m.floatingPointModel(cfg) if cfg.floatingpoint and cfg.floatingpoint ~= "Default" then m.element("FloatingPointModel", nil, cfg.floatingpoint)