summaryrefslogtreecommitdiff
path: root/zephyr/zmake/zmake/build_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/zmake/zmake/build_config.py')
-rw-r--r--zephyr/zmake/zmake/build_config.py18
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.