From ce9f71470f2b5d8fe8c23e5b410b24c7270d3c13 Mon Sep 17 00:00:00 2001 From: Andreas Schaafsma Date: Thu, 6 Aug 2026 01:26:10 +0200 Subject: [PATCH] fix macro not running without explicit import --- standalone-openfl-app/build.hxml | 1 + standalone-openfl-app/src/Main.hx | 1 - standalone-openfl-app/src/macros/AssetMacro.hx | 5 +++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/standalone-openfl-app/build.hxml b/standalone-openfl-app/build.hxml index c3d7fabe..aa8b2e15 100644 --- a/standalone-openfl-app/build.hxml +++ b/standalone-openfl-app/build.hxml @@ -25,4 +25,5 @@ --macro keep("Main") --macro keep("Assets") --macro keep("AssetMacro") +--macro macros.AssetMacro.includeAssets() # --macro macros.MacroLoader.run() \ No newline at end of file diff --git a/standalone-openfl-app/src/Main.hx b/standalone-openfl-app/src/Main.hx index 1c3fded8..a96ae288 100644 --- a/standalone-openfl-app/src/Main.hx +++ b/standalone-openfl-app/src/Main.hx @@ -1,7 +1,6 @@ package; import openfl.display.Sprite; -import Assets; // Forces @:build(macros.AssetMacro.build()) to run. class Main extends Sprite { public function new() { diff --git a/standalone-openfl-app/src/macros/AssetMacro.hx b/standalone-openfl-app/src/macros/AssetMacro.hx index 632e5018..41c07184 100644 --- a/standalone-openfl-app/src/macros/AssetMacro.hx +++ b/standalone-openfl-app/src/macros/AssetMacro.hx @@ -15,6 +15,11 @@ using StringTools; class AssetMacro { // Track all assets processed private static var assetMap:Map> = new Map(); + + /** Force Assets to be typed, which invokes its @:build macro. */ + public static function includeAssets():Void { + Context.getType("Assets"); + } /** * Entry point for the macro - called during compilation