diff -r 76492675c3ed -r 5a4e6278a18b targets/Xenomai/__init__.py --- a/targets/Xenomai/__init__.py Wed Mar 11 10:41:55 2009 +0100 +++ b/targets/Xenomai/__init__.py Mon Mar 16 17:31:08 2009 +0100 @@ -1,1 +1,31 @@ -from target_xenomai import * \ No newline at end of file +from .. import toolchain_gcc +from wxPopen import ProcessLogger + +class Xenomai_target(toolchain_gcc): + extension = ".so" + def getXenoConfig(self): + """ Get xeno-config from target parameters """ + return self.PuginsRootInstance.BeremizRoot.getTargetType().getcontent()["value"].getXenoConfig() + + def getBuilderLDFLAGS(self): + # get xeno-config from target parameters + xeno_config = self.getXenoConfig() + + status, result, err_result = ProcessLogger(self.logger, xeno_config + " --xeno-ldflags", no_stdout=True).spin() + if status: + self.logger.write_error("Unable to get Xenomai's LDFLAGS\n") + xeno_ldlags = result.strip() + + return toolchain_gcc.getBuilderLDFLAGS(self) + [xeno_ldlags, "-shared", "-lnative"] + + def getBuilderCFLAGS(self): + # get xeno-config from target parameters + xeno_config = self.getXenoConfig() + + status, result, err_result = ProcessLogger(self.logger, xeno_config + " --xeno-cflags", no_stdout=True).spin() + if status: + self.logger.write_error("Unable to get Xenomai's CFLAGS\n") + xeno_cflags = result.strip() + + return toolchain_gcc.getBuilderCFLAGS(self) + [xeno_cflags] +