[Buildroot] [PATCH v2 08/13] package/flutter-sdk-bin: add dart arguments for different runtime modes
Adam Duskett
adam.duskett at amarulasolutions.com
Mon Dec 18 18:54:34 UTC 2023
Now that we have a profile mode for flutter-engine, add debug, profile, and
release dart arguments when building a Flutter application.
Signed-off-by: Adam Duskett <adam.duskett at amarulasolutions.com>
---
package/flutter-sdk-bin/flutter-sdk-bin.mk | 19 ++++++++++++++-----
1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/package/flutter-sdk-bin/flutter-sdk-bin.mk b/package/flutter-sdk-bin/flutter-sdk-bin.mk
index e1292c154c..0c33d25089 100644
--- a/package/flutter-sdk-bin/flutter-sdk-bin.mk
+++ b/package/flutter-sdk-bin/flutter-sdk-bin.mk
@@ -54,13 +54,20 @@ define HOST_FLUTTER_SDK_BIN_INSTALL_CMDS
endef
ifeq ($(BR2_ENABLE_RUNTIME_DEBUG),y)
-HOST_FLUTTER_SDK_BIN_SDK_ROOT = \
- $(HOST_FLUTTER_SDK_BIN_SDK_ENGINE)/common/flutter_patched_sdk
+HOST_FLUTTER_SDK_BIN_DEBUG_FLAGS = --enable-asserts
HOST_FLUTTER_SDK_BIN_SDK_PRODUCT = false
+HOST_FLUTTER_SDK_BIN_SDK_ROOT = $(HOST_FLUTTER_SDK_BIN_SDK_ENGINE)/common/flutter_patched_sdk
+else ifeq ($(FLUTTER_ENGINE_RUNTIME_MODE_PROFILE),y)
+HOST_FLUTTER_SDK_BIN_PROFILE_FLAGS = --track-widget-creation
+HOST_FLUTTER_SDK_BIN_SDK_PRODUCT = false
+HOST_FLUTTER_SDK_BIN_SDK_ROOT = $(HOST_FLUTTER_SDK_BIN_SDK_ENGINE)/common/flutter_patched_sdk
+HOST_FLUTTER_SDK_BIN_SDK_VM_PROFILE = true
else
-HOST_FLUTTER_SDK_BIN_SDK_ROOT = \
- $(HOST_FLUTTER_SDK_BIN_SDK_ENGINE)/common/flutter_patched_sdk_product
+HOST_FLUTTER_SDK_BIN_DEBUG_FLAGS =
+HOST_FLUTTER_SDK_BIN_PROFILE_FLAGS =
HOST_FLUTTER_SDK_BIN_SDK_PRODUCT = true
+HOST_FLUTTER_SDK_BIN_SDK_ROOT = $(HOST_FLUTTER_SDK_BIN_SDK_ENGINE)/common/flutter_patched_sdk_product
+HOST_FLUTTER_SDK_BIN_SDK_VM_PROFILE = false
endif
# The Order matters.Taken from:
@@ -72,8 +79,10 @@ HOST_FLUTTER_SDK_BIN_DART_ARGS = \
--sdk-root $(HOST_FLUTTER_SDK_BIN_SDK_ROOT) \
--target=flutter \
--no-print-incremental-dependencies \
- -Ddart.vm.profile=false \
+ -Ddart.vm.profile=$(HOST_FLUTTER_SDK_BIN_SDK_VM_PROFILE) \
-Ddart.vm.product=$(HOST_FLUTTER_SDK_BIN_SDK_PRODUCT) \
+ $(HOST_FLUTTER_SDK_BIN_DEBUG_FLAGS) \
+ $(HOST_FLUTTER_SDK_BIN_PROFILE_FLAGS) \
--aot \
--tfa \
--target-os linux \
--
2.43.0
More information about the buildroot
mailing list