From 0a34e9175807fde362f3a983a6acdb0d250ed964 Mon Sep 17 00:00:00 2001 From: MaXFeeD Date: Sat, 17 May 2025 13:09:07 +0300 Subject: [PATCH] Ignoring precompiled scripts --- src/icmtoolchain/build_config.py | 7 ++++++- src/icmtoolchain/make_config.py | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/icmtoolchain/build_config.py b/src/icmtoolchain/build_config.py index 9775721..0c6e163 100644 --- a/src/icmtoolchain/build_config.py +++ b/src/icmtoolchain/build_config.py @@ -28,6 +28,11 @@ class BuildConfig(MakeDataConfig): @override def iterate_scripts(self) -> Iterable[MakeScriptData]: + if self.get_value("defaultConfig.buildType") == "release": + # XXX: Perhaps we should do something, but scripts may no longer exist. + # It is important to leave a `compile`` field to load them. + return + library_path = self.get_value("defaultConfig.libraryDir") if ensure_not_whitespace(library_path): yield MakeScriptData( @@ -71,7 +76,7 @@ class BuildConfig(MakeDataConfig): relative_path=relative_path, output_path=output_path, type=type if type != "mod" else "main", - source_name=source.get_value("sourceName", lambda: relative_path), + source_name=source.get_value("sourceName"), api=source.get_value("api", lambda: source.get_value("defaultConfig.api")), optimization_level=source.get_value("optimizationLevel", lambda: source.get_value("defaultConfig.optimizationLevel", -1)) ) diff --git a/src/icmtoolchain/make_config.py b/src/icmtoolchain/make_config.py index a8e76c1..bafd33c 100644 --- a/src/icmtoolchain/make_config.py +++ b/src/icmtoolchain/make_config.py @@ -100,7 +100,7 @@ class MakeConfig(MakeDataConfig): output_path=output_path, type=type, language=language, - source_name=source.get_value("sourceName", lambda: relative_path), + source_name=source.get_value("sourceName"), api=source.get_value("api"), includes_path=source.get_value("includes"), optimization_level=source.get_value("optimizationLevel", -1)