35 """ Get xeno-config from target parameters """ |
35 """ Get xeno-config from target parameters """ |
36 xeno_config = self.CTRInstance.GetTarget().getcontent().getXenoConfig() |
36 xeno_config = self.CTRInstance.GetTarget().getcontent().getXenoConfig() |
37 if xeno_config: |
37 if xeno_config: |
38 from util.ProcessLogger import ProcessLogger |
38 from util.ProcessLogger import ProcessLogger |
39 status, result, _err_result = ProcessLogger(self.CTRInstance.logger, |
39 status, result, _err_result = ProcessLogger(self.CTRInstance.logger, |
40 xeno_config + " --skin=posix --skin=alchemy --no-auto-init --"+flagsname, |
40 xeno_config + " --skin=posix --skin=alchemy "+flagsname, |
41 no_stdout=True).spin() |
41 no_stdout=True).spin() |
42 if status: |
42 if status: |
43 self.CTRInstance.logger.write_error(_("Unable to get Xenomai's %s \n") % flagsname) |
43 self.CTRInstance.logger.write_error(_("Unable to get Xenomai's %s \n") % flagsname) |
44 return [result.strip()] |
44 return [result.strip()] |
45 return [] |
45 return [] |
46 |
46 |
47 def getBuilderLDFLAGS(self): |
47 def getBuilderLDFLAGS(self): |
48 xeno_ldflags = self.getXenoConfig("ldflags") |
48 xeno_ldflags = self.getXenoConfig("--no-auto-init --ldflags") |
49 return toolchain_gcc.getBuilderLDFLAGS(self) + xeno_ldflags + ["-shared"] |
49 return toolchain_gcc.getBuilderLDFLAGS(self) + xeno_ldflags + ["-shared"] |
50 |
50 |
51 def getBuilderCFLAGS(self): |
51 def getBuilderCFLAGS(self): |
52 xeno_cflags = self.getXenoConfig("cflags") |
52 xeno_cflags = self.getXenoConfig("--cflags") |
53 return toolchain_gcc.getBuilderCFLAGS(self) + xeno_cflags + ["-fPIC"] |
53 return toolchain_gcc.getBuilderCFLAGS(self) + xeno_cflags + ["-fPIC"] |