Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 def platforms(self):
     return list(filter_duplicates(self._extract_platforms()))
Example #6
0
 def platforms(self):
     return list(filter_duplicates(self._extract_platforms()))
Example #7
0
 def platforms(self):
     if self._archs:
         return [VSToolsetBase.ARCHS_MAPPING[a] for a in self._archs]
     else:
         return list(filter_duplicates(self._extract_platforms()))