def _extract_platforms(self): for x in filter_duplicates(self._extract_configs_and_platforms()): p = x[1] # .csproj files use "AnyCPU", but .sln files (which is what this is # for) use "Any CPU". if p == "AnyCPU": yield "Any CPU" else: yield p
def configurations(self): known = self._project.configurations lst = [] for name in filter_duplicates(self._extract_configurations_names()): try: lst.append(known[name]) except KeyError: if "Debug" in name: base = known["Debug"] elif "Release" in name: base = known["Release"] else: raise Error("don't know whether the \"%s\" configuration from external %s is debug or release; please define it in your bakefile explicitly" % (name, self.projectfile), pos=self.source_pos) cfg = base.create_derived(name) self._project.add_configuration(cfg) lst.append(cfg) return lst
def platforms(self): return list(filter_duplicates(self._extract_platforms()))
def platforms(self): if self._archs: return [VSToolsetBase.ARCHS_MAPPING[a] for a in self._archs] else: return list(filter_duplicates(self._extract_platforms()))