X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2Fbertos_utils.py;h=f3df83d187811530bf06ea4059dd38bf0b465216;hb=00b3b91d4275db749c27e837e9fc629e0e37905d;hp=a6bef914e904d6d989f74ba1282e645333c4176e;hpb=47219caf366ee98c051346d9e3fbdd30eca45827;p=bertos.git diff --git a/wizard/bertos_utils.py b/wizard/bertos_utils.py index a6bef914..f3df83d1 100644 --- a/wizard/bertos_utils.py +++ b/wizard/bertos_utils.py @@ -128,6 +128,7 @@ def projectFileGenerator(project_info): project_data["OUTPUT"] = project_info.info("OUTPUT") project_data["WIZARD_VERSION"] = WIZARD_VERSION project_data["PRESET"] = project_info.info("PRESET") + project_data["PROJECT_HW_PATH"] = relpath.relpath(project_info.info("PROJECT_HW_PATH"), directory) return pickle.dumps(project_data) def loadPlugin(plugin): @@ -182,6 +183,7 @@ def mkGenerator(project_info): mk_data["$csrc"], mk_data["$pcsrc"], mk_data["$cppasrc"], mk_data["$cxxsrc"], mk_data["$asrc"], mk_data["$constants"] = csrcGenerator(project_info) mk_data["$prefix"] = replaceSeparators(project_info.info("TOOLCHAIN")["path"].split("gcc")[0]) mk_data["$suffix"] = replaceSeparators(project_info.info("TOOLCHAIN")["path"].split("gcc")[1]) + mk_data["$hwpath"] = relpath.relpath(project_info.info("PROJECT_HW_PATH"), project_info.info("PROJECT_PATH")) for key in mk_data: makefile = makefile.replace(key, mk_data[key]) open(destination, "w").write(makefile) @@ -195,7 +197,7 @@ def makefileGenerator(project_info): # TODO write a general function that works for both the mk file and the Makefile mk_data = {} mk_data["$pname"] = project_info.info("PROJECT_NAME") - mk_data["$ppath"] = os.path.basename(project_info.info("PROJECT_SRC_PATH")) + mk_data["$ppath"] = relpath.relpath(project_info.info("PROJECT_SRC_PATH"), project_info.info("PROJECT_PATH")) for key in mk_data: makefile = makefile.replace(key, mk_data[key]) open(destination, "w").write(makefile)