MCPcopy Create free account
hub / github.com/NodeRT/NodeRT / NodeRTProjectGenerator

Class NodeRTProjectGenerator

src/NodeRTLib/NodeRTProjectGenerator.cs:39–381  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37 }
38
39 public class NodeRTProjectGenerator
40 {
41 private WinVersions _winVersion;
42 private VsVersions _vsVersion;
43 private bool _isGenerateDef;
44
45 public NodeRTProjectGenerator(WinVersions winVersion, VsVersions vsVersion, bool isGenerateDef)
46 {
47 _winVersion = winVersion;
48 _vsVersion = vsVersion;
49 _isGenerateDef = isGenerateDef;
50 }
51
52 public static bool TryParseWinVersion(string winVerString, out WinVersions winVer)
53 {
54 switch (winVerString)
55 {
56 case "8":
57 winVer = WinVersions.v8;
58 return true;
59 case "8.1":
60 winVer = WinVersions.v8_1;
61 return true;
62 case "10":
63 winVer = WinVersions.v10;
64 return true;
65 default:
66 // set to some default value
67 winVer = 0;
68 return false;
69 }
70 }
71
72 public static bool VerifyVsAndWinVersions(WinVersions winVersion, VsVersions vsVersion, out string errorMessage)
73 {
74 errorMessage = null;
75
76 if (vsVersion == VsVersions.Vs2013 && winVersion == WinVersions.v10)
77 {
78 errorMessage = "VS 2013 does not support building Windows 10 modules";
79 return false;
80 }
81
82 if (vsVersion == VsVersions.Vs2012 && (winVersion == WinVersions.v8_1 || winVersion == WinVersions.v10))
83 {
84 errorMessage = "VS 2012 only supports building Windows 8 modules";
85 return false;
86 }
87
88 return true;
89 }
90
91 private string VsVersionToString(VsVersions vsVersion)
92 {
93 switch (vsVersion)
94 {
95 case VsVersions.Vs2012:
96 return "2012";

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected