diff --git a/tools/cmake.py b/tools/cmake.py index 811b6693cb..02229556a1 100644 --- a/tools/cmake.py +++ b/tools/cmake.py @@ -8,6 +8,7 @@ import sys import re import utils import rtconfig +from utils import _make_path_relative def GenerateCFiles(env,project): @@ -106,7 +107,9 @@ def GenerateCFiles(env,project): cm_file.write("INCLUDE_DIRECTORIES(\n") for i in info['CPPPATH']: - cm_file.write( "\t" + i.replace("\\", "/") + "\n") + # use relative path + path = _make_path_relative(os.getcwd(), i) + cm_file.write( "\t" + path.replace("\\", "/") + "\n") cm_file.write(")\n\n") cm_file.write("ADD_DEFINITIONS(\n") @@ -117,7 +120,9 @@ def GenerateCFiles(env,project): cm_file.write("SET(PROJECT_SOURCES\n") for group in project: for f in group['src']: - cm_file.write( "\t" + os.path.normpath(f.rfile().abspath).replace("\\", "/") + "\n" ) + # use relative path + path = _make_path_relative(os.getcwd(), os.path.normpath(f.rfile().abspath)) + cm_file.write( "\t" + path.replace("\\", "/") + "\n" ) cm_file.write(")\n\n") if rtconfig.PLATFORM == 'gcc': diff --git a/tools/vsc.py b/tools/vsc.py index 99a49789b7..5eed941bc8 100644 --- a/tools/vsc.py +++ b/tools/vsc.py @@ -29,6 +29,9 @@ import os import json import utils import rtconfig +import rtconfig +from utils import _make_path_relative + def GenerateCFiles(env): """ @@ -56,9 +59,9 @@ def GenerateCFiles(env): includePath = [] for i in info['CPPPATH']: if i[0] == '\"' and i[len(i) - 2:len(i)] == '\",': - includePath.append(i[1:len(i) - 2]) + includePath.append(_make_path_relative(os.getcwd(), i[1:len(i) - 2])) else: - includePath.append(i) + includePath.append(_make_path_relative(os.getcwd(), i)) config_obj['includePath'] = includePath json_obj = {}