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