- def _projectDirectories(self):
- maindir = self.infos["PROJECT_PATH"]
- srcdir = maindir + "/bertos"
- prjdir = os.path.join(maindir, self.infos["PROJECT_NAME"])
- hwdir = prjdir + "/hw"
- cfgdir = prjdir + "/cfg"
- old_srcdir = self.infos.get("OLD_SOURCES_PATH", None)
- sources_dir = self.infos["SOURCES_PATH"]
- return maindir, srcdir, prjdir, hwdir, cfgdir, sources_dir, old_srcdir
+ # Project related properties
+ @property
+ def maindir(self):
+ return self.infos.get("PROJECT_PATH", None)
+
+ @property
+ def srcdir(self):
+ if self.maindir:
+ return os.path.join(self.maindir, "bertos")
+ else:
+ return None
+
+ @property
+ def prjdir(self):
+ return self.infos.get("PROJECT_SRC_PATH", None)
+
+ @property
+ def hwdir(self):
+ if self.prjdir:
+ return os.path.join(self.prjdir, "hw")
+ else:
+ return None
+
+ @property
+ def cfgdir(self):
+ if self.prjdir:
+ return os.path.join(self.prjdir, "cfg")
+ else:
+ return None
+
+ @property
+ def old_srcdir(self):
+ return self.infos.get("OLD_BERTOS_PATH", None)
+
+ # BeRTOS sources related properties
+ @property
+ def bertos_maindir(self):
+ return self.infos.get("BERTOS_PATH", None)
+
+ @property
+ def bertos_srcdir(self):
+ if self.bertos_maindir:
+ return os.path.join(self.bertos_maindir, "bertos")
+ else:
+ return None
+
+ @property
+ def src_hwdir(self):
+ if self.from_preset:
+ return os.path.join(self.infos["PRESET_PATH"], self.infos["PRESET_HW_PATH"])
+ else:
+ return self.bertos_maindir
+
+ @property
+ def from_preset(self):
+ return self.infos.get("PROJECT_FROM_PRESET", False)
+
+ @property
+ def is_preset(self):
+ return self.infos.get("PRESET", False)