[winrt] Fix bin directory for newer Windows 10 SDKs
Get the Windows SDK bin directory automatically from the latest sdk installed version, when making an -appx
This commit is contained in:
committed by
Joshua Granick
parent
dce7099e6e
commit
bfa93bf920
@@ -1074,11 +1074,30 @@ class WindowsPlatform extends PlatformTarget
|
|||||||
var kitsRoot10 = "C:\\Program Files (x86)\\Windows Kits\\10\\"; //%WindowsSdkDir%
|
var kitsRoot10 = "C:\\Program Files (x86)\\Windows Kits\\10\\"; //%WindowsSdkDir%
|
||||||
var haxeDir = targetDirectory + "/haxe";
|
var haxeDir = targetDirectory + "/haxe";
|
||||||
|
|
||||||
//TODO! Get latest sdkVersion path automatically
|
var binDir:String = kitsRoot10 + "\\bin";
|
||||||
var sdkVersion = '10.0.17763.0';
|
if (sys.FileSystem.exists(binDir))
|
||||||
var makepriPath = kitsRoot10+'\\bin\\'+sdkVersion+'\\x86\\MakePri.exe';
|
{
|
||||||
var makeappxPath = kitsRoot10+'\\bin\\'+sdkVersion+'\\x86\\MakeAppx.exe';
|
var maxSDK:Int = 0;
|
||||||
var signToolPath = kitsRoot10+'\\bin\\'+sdkVersion+'\\x64\\SignTool.exe';
|
for (file in sys.FileSystem.readDirectory(binDir)) {
|
||||||
|
if(StringTools.startsWith(file,"10.0")){
|
||||||
|
var file2 = file.split("10.0.")[1];
|
||||||
|
file2 = file2.split(".0")[0];
|
||||||
|
var fileSDK:Int = Std.parseInt(file2);
|
||||||
|
maxSDK = (maxSDK>fileSDK?maxSDK:fileSDK);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(maxSDK>0){
|
||||||
|
Log.info("Found max SDK 10.0."+maxSDK+".0");
|
||||||
|
binDir += "\\10.0."+maxSDK+".0";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
Log.error('"$binDir" does not exists');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var makepriPath = binDir+'\\x86\\MakePri.exe';
|
||||||
|
var makeappxPath = binDir+'\\x86\\MakeAppx.exe';
|
||||||
|
var signToolPath = binDir+'\\x64\\SignTool.exe';
|
||||||
|
|
||||||
var resultFilePath = haxeDir +"\\temp";
|
var resultFilePath = haxeDir +"\\temp";
|
||||||
var resultFileName = resultFilePath +"/layout.resfiles";
|
var resultFileName = resultFilePath +"/layout.resfiles";
|
||||||
|
|||||||
Reference in New Issue
Block a user