|
35 | 35 |
|
36 | 36 |
|
37 | 37 | # Application version
|
38 |
| -ver = '0.7.11' |
| 38 | +ver = '0.7.13' |
39 | 39 |
|
40 | 40 | # Default paths to Mercurial and Git
|
41 | 41 | hg_cmd = 'hg'
|
@@ -1174,6 +1174,16 @@ def get_tools_dir(self):
|
1174 | 1174 |
|
1175 | 1175 | return None
|
1176 | 1176 |
|
| 1177 | + def get_env(self): |
| 1178 | + env = os.environ.copy() |
| 1179 | + env['PYTHONPATH'] = os.path.abspath(self.path) |
| 1180 | + compilers = ['ARM', 'GCC_ARM', 'IAR'] |
| 1181 | + for c in compilers: |
| 1182 | + if self.get_cfg(c+'_PATH'): |
| 1183 | + env[c+'_PATH'] = self.get_cfg(c+'_PATH') |
| 1184 | + |
| 1185 | + return env |
| 1186 | + |
1177 | 1187 | # Routines after cloning mbed-os
|
1178 | 1188 | def post_action(self):
|
1179 | 1189 | mbed_tools_path = self.get_tools_dir()
|
@@ -1888,8 +1898,9 @@ def compile(toolchain=None, mcu=None, source=False, build=False, compile_library
|
1888 | 1898 |
|
1889 | 1899 | with cd(program.path):
|
1890 | 1900 | tools_dir = os.path.abspath(program.get_tools())
|
1891 |
| - env = os.environ.copy() |
1892 |
| - env['PYTHONPATH'] = os.path.abspath(program.path) |
| 1901 | + |
| 1902 | + # Prepare environment variables |
| 1903 | + env = program.get_env() |
1893 | 1904 |
|
1894 | 1905 | if not source or len(source) == 0:
|
1895 | 1906 | source = [os.path.relpath(program.path, orig_path)]
|
@@ -1972,10 +1983,10 @@ def test_(toolchain=None, mcu=None, compile_list=False, run_list=False, compile_
|
1972 | 1983 | tools_dir = program.get_tools()
|
1973 | 1984 | build_and_run_tests = not compile_list and not run_list and not compile_only and not run_only
|
1974 | 1985 | relative_orig_path = os.path.relpath(orig_path, program.path)
|
1975 |
| - |
1976 |
| - env = os.environ.copy() |
1977 |
| - env['PYTHONPATH'] = os.path.abspath(program.path) |
1978 |
| - |
| 1986 | + |
| 1987 | + # Prepare environment variables |
| 1988 | + env = program.get_env() |
| 1989 | + |
1979 | 1990 | with cd(program.path):
|
1980 | 1991 | # Setup the source path if not specified
|
1981 | 1992 | if not source or len(source) == 0:
|
@@ -2043,8 +2054,9 @@ def export(ide=None, mcu=None, source=False, clean=False, supported=False):
|
2043 | 2054 | # Change directories to the program root to use mbed OS tools
|
2044 | 2055 | with cd(program.path):
|
2045 | 2056 | tools_dir = program.get_tools()
|
2046 |
| - env = os.environ.copy() |
2047 |
| - env['PYTHONPATH'] = os.path.abspath(program.path) |
| 2057 | + |
| 2058 | + # Prepare environment variables |
| 2059 | + env = program.get_env() |
2048 | 2060 |
|
2049 | 2061 | if supported:
|
2050 | 2062 | popen(['python', '-u', os.path.join(tools_dir, 'project.py')]
|
@@ -2082,13 +2094,12 @@ def detect():
|
2082 | 2094 | with cd(program.path):
|
2083 | 2095 | tools_dir = program.get_tools()
|
2084 | 2096 |
|
2085 |
| - # Prepare environment variables |
2086 |
| - env = os.environ.copy() |
2087 |
| - env['PYTHONPATH'] = os.path.abspath(program.path) |
| 2097 | + # Prepare environment variables |
| 2098 | + env = program.get_env() |
2088 | 2099 |
|
2089 |
| - popen(['python', '-u', os.path.join(tools_dir, 'detect_targets.py')] |
2090 |
| - + args, |
2091 |
| - env=env) |
| 2100 | + popen(['python', '-u', os.path.join(tools_dir, 'detect_targets.py')] |
| 2101 | + + args, |
| 2102 | + env=env) |
2092 | 2103 |
|
2093 | 2104 |
|
2094 | 2105 | # Generic config command
|
|
0 commit comments