Wasm support! And optional definitive names

This commit is contained in:
2025-10-13 01:34:21 +13:00
parent fc07e157c8
commit 22484aefa5
2 changed files with 19 additions and 2 deletions

View File

@@ -39,14 +39,22 @@ class CppBuilder:
os.makedirs(self._build_dir, exist_ok=True)
for build in self._builds:
output_filename = (
build.definitive_name
if build.definitive_name
else f"{build.name}_{build.platform.value}"
)
instruction = [
build.platform.value.compiler,
"-o", os.path.join(self._build_dir, f"{build.name}_{build.platform.value}"),
f"-march={build.platform.value.architecture}",
"-o", self._build_dir + output_filename,
"-I", self._include_dir,
*self.find_source_files(self._source_dir)
]
if build.platform.value.architecture:
instruction.append(f"-march={build.platform.value.architecture}")
instruction.append(build.platform.value.code_specification)
instruction.extend(build.type.value)
@@ -91,6 +99,12 @@ class CppBuilder:
for i in configurations:
build_name = i["name"]
try:
build_definitive_name = i["definitive_name"]
except KeyError:
build_definitive_name = None
build_type_str = i["build_type"]
platform_str = i["platform"]
@@ -115,6 +129,7 @@ class CppBuilder:
build_name,
build_type,
platform,
build_definitive_name,
i["args"] + global_build_args
))
self.logger.log(Log.Level.DEBUG, f"'{build_name}' config loaded from file.")