2 |
2 |
3 class Xenomai_target(toolchain_gcc): |
3 class Xenomai_target(toolchain_gcc): |
4 extension = ".so" |
4 extension = ".so" |
5 def getXenoConfig(self, flagsname): |
5 def getXenoConfig(self, flagsname): |
6 """ Get xeno-config from target parameters """ |
6 """ Get xeno-config from target parameters """ |
7 xeno_config=self.PluginsRootInstance.GetTarget().getcontent()["value"].getXenoConfig() |
7 xeno_config=self.ConfigTreeRootInstance.GetTarget().getcontent()["value"].getXenoConfig() |
8 if xeno_config: |
8 if xeno_config: |
9 from wxPopen import ProcessLogger |
9 from wxPopen import ProcessLogger |
10 status, result, err_result = ProcessLogger(self.PluginsRootInstance.logger, |
10 status, result, err_result = ProcessLogger(self.ConfigTreeRootInstance.logger, |
11 xeno_config + " --skin=native --"+flagsname, |
11 xeno_config + " --skin=native --"+flagsname, |
12 no_stdout=True).spin() |
12 no_stdout=True).spin() |
13 if status: |
13 if status: |
14 self.PluginsRootInstance.logger.write_error(_("Unable to get Xenomai's %s \n")%flagsname) |
14 self.ConfigTreeRootInstance.logger.write_error(_("Unable to get Xenomai's %s \n")%flagsname) |
15 return [result.strip()] |
15 return [result.strip()] |
16 return [] |
16 return [] |
17 |
17 |
18 def getBuilderLDFLAGS(self): |
18 def getBuilderLDFLAGS(self): |
19 xeno_ldflags = self.getXenoConfig("ldflags") |
19 xeno_ldflags = self.getXenoConfig("ldflags") |