20 macVersionRange = make_pair(MacVersion_Any, MacVersion_Any);
28 macVersionRange.first = min;
36 macVersionRange.second = max;
45 macVersionRange.first = macVersion;
46 macVersionRange.second = macVersion;
54 if (! (other.macVersionRange.first == MacVersion_Any ||
55 (macVersionRange.first != MacVersion_Any && macVersionRange.first >= other.macVersionRange.first)) )
56 macVersionRange.first = other.macVersionRange.first;
58 if (! (other.macVersionRange.second == MacVersion_Any ||
59 (macVersionRange.second != MacVersion_Any && macVersionRange.second <= other.macVersionRange.second)) )
60 macVersionRange.second = other.macVersionRange.second;
68 return ((macVersionRange.first == MacVersion_Any) ||
69 ((other.macVersionRange.first != MacVersion_Any) && (macVersionRange.first <= other.macVersionRange.first))) &&
70 ((macVersionRange.second == MacVersion_Any) ||
71 ((other.macVersionRange.first != MacVersion_Any) && (macVersionRange.second >= other.macVersionRange.second)));
79 if (macVersionRange.first == macVersionRange.second)
80 return macVersionToString(macVersionRange.first);
81 else if (MacVersion_Any == macVersionRange.first)
82 return macVersionToString(macVersionRange.second) +
" and below";
83 else if (MacVersion_Any == macVersionRange.second)
84 return macVersionToString(macVersionRange.first) +
" and above";
86 return macVersionToString(macVersionRange.first) +
" through " + macVersionToString(macVersionRange.second);
92 string VuoCompilerTargetSet::macVersionToString(MacVersion v)
97 return "macOS (all versions)";
100 case MacVersion_10_8:
102 case MacVersion_10_9:
104 case MacVersion_10_10:
106 case MacVersion_10_11:
108 case MacVersion_10_12:
109 return "macOS 10.12";
110 case MacVersion_10_13:
111 return "macOS 10.13";
112 case MacVersion_10_14:
113 return "macOS 10.14";
114 case MacVersion_10_15:
115 return "macOS 10.15";