targets/Xenomai/__init__.py
branchsvghmi
changeset 3294 e3db472b0dfb
parent 2000 9fa2f8ede5d6
child 3750 f62625418bff
equal deleted inserted replaced
3293:d2b0c768755d 3294:e3db472b0dfb
    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"]