diff options
Diffstat (limited to 'zephyr/zmake/zmake/build_config.py')
-rw-r--r-- | zephyr/zmake/zmake/build_config.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/zephyr/zmake/zmake/build_config.py b/zephyr/zmake/zmake/build_config.py index ced2c9085c..0d03e22a45 100644 --- a/zephyr/zmake/zmake/build_config.py +++ b/zephyr/zmake/zmake/build_config.py @@ -7,6 +7,7 @@ import hashlib import json import pathlib +import zmake.jobserver import zmake.util as util @@ -18,11 +19,11 @@ class BuildConfig: """ def __init__( - self, environ_defs={}, cmake_defs={}, kconfig_defs={}, kconfig_files=[] + self, environ_defs=None, cmake_defs=None, kconfig_defs=None, kconfig_files=None ): - self.environ_defs = dict(environ_defs) - self.cmake_defs = dict(cmake_defs) - self.kconfig_defs = dict(kconfig_defs) + self.environ_defs = dict(environ_defs or {}) + self.cmake_defs = dict(cmake_defs or {}) + self.kconfig_defs = dict(kconfig_defs or {}) def _remove_duplicate_paths(files): # Remove multiple of the same kconfig file in a row. @@ -32,10 +33,15 @@ class BuildConfig: result.append(path) return result - self.kconfig_files = _remove_duplicate_paths(kconfig_files) + self.kconfig_files = _remove_duplicate_paths(kconfig_files or []) def popen_cmake( - self, jobclient, project_dir, build_dir, kconfig_path=None, **kwargs + self, + jobclient: zmake.jobserver.JobClient, + project_dir, + build_dir, + kconfig_path=None, + **kwargs ): """Run Cmake with this config using a jobclient. |