1################################################################################ 2# 3# flutter-go-router-example 4# 5################################################################################ 6 7FLUTTER_GO_ROUTER_EXAMPLE_VERSION = $(FLUTTER_PACKAGES_VERSION) 8FLUTTER_GO_ROUTER_EXAMPLE_SITE = $(FLUTTER_PACKAGES_SITE) 9FLUTTER_GO_ROUTER_EXAMPLE_SITE_METHOD = $(FLUTTER_PACKAGES_SITE_METHOD) 10FLUTTER_GO_ROUTER_EXAMPLE_SOURCE = $(FLUTTER_PACKAGES_SOURCE) 11FLUTTER_GO_ROUTER_EXAMPLE_LICENSE = $(FLUTTER_PACKAGES_LICENSE) 12FLUTTER_GO_ROUTER_EXAMPLE_LICENSE_FILES = $(FLUTTER_PACKAGES_LICENSE_FILES) 13FLUTTER_GO_ROUTER_EXAMPLE_DL_SUBDIR = $(FLUTTER_PACKAGES_DL_SUBDIR) 14FLUTTER_GO_ROUTER_EXAMPLE_DEPENDENCIES = $(FLUTTER_PACKAGES_DEPENDENCIES) 15FLUTTER_GO_ROUTER_EXAMPLE_PKG_NAME = go_router_examples 16FLUTTER_GO_ROUTER_EXAMPLE_INSTALL_DIR = $(TARGET_DIR)/usr/share/flutter/$(FLUTTER_GO_ROUTER_EXAMPLE_PKG_NAME)/$(FLUTTER_ENGINE_RUNTIME_MODE) 17FLUTTER_GO_ROUTER_EXAMPLE_SUBDIR = packages/go_router/example 18 19define FLUTTER_GO_ROUTER_EXAMPLE_CONFIGURE_CMDS 20 cd $(FLUTTER_GO_ROUTER_EXAMPLE_BUILDDIR) && \ 21 $(HOST_FLUTTER_SDK_BIN_FLUTTER) clean && \ 22 $(HOST_FLUTTER_SDK_BIN_FLUTTER) pub get && \ 23 $(HOST_FLUTTER_SDK_BIN_FLUTTER) build bundle 24endef 25 26define FLUTTER_GO_ROUTER_EXAMPLE_BUILD_CMDS 27 cd $(FLUTTER_GO_ROUTER_EXAMPLE_BUILDDIR) && \ 28 $(HOST_FLUTTER_SDK_BIN_DART_BIN) \ 29 -Dflutter.dart_plugin_registrant=file://$(FLUTTER_GO_ROUTER_EXAMPLE_BUILDDIR)/.dart_tool/flutter_build/dart_plugin_registrant.dart \ 30 --source file://$(FLUTTER_GO_ROUTER_EXAMPLE_BUILDDIR)/.dart_tool/flutter_build/dart_plugin_registrant.dart \ 31 --source package:flutter/src/dart_plugin_registrant.dart \ 32 --native-assets $(FLUTTER_GO_ROUTER_EXAMPLE_BUILDDIR)/.dart_tool/flutter_build/*/native_assets.yaml \ 33 package:$(FLUTTER_GO_ROUTER_EXAMPLE_PKG_NAME)/main.dart && \ 34 $(HOST_FLUTTER_SDK_BIN_ENV) $(FLUTTER_ENGINE_GEN_SNAPSHOT) \ 35 --deterministic \ 36 --obfuscate \ 37 --snapshot_kind=app-aot-elf \ 38 --elf=libapp.so \ 39 .dart_tool/flutter_build/*/app.dill 40endef 41 42define FLUTTER_GO_ROUTER_EXAMPLE_INSTALL_TARGET_CMDS 43 mkdir -p $(FLUTTER_GO_ROUTER_EXAMPLE_INSTALL_DIR)/{data,lib} 44 cp -dprf $(FLUTTER_GO_ROUTER_EXAMPLE_BUILDDIR)/build/flutter_assets $(FLUTTER_GO_ROUTER_EXAMPLE_INSTALL_DIR)/data/ 45 46 $(INSTALL) -D -m 0755 $(FLUTTER_GO_ROUTER_EXAMPLE_BUILDDIR)/libapp.so \ 47 $(FLUTTER_GO_ROUTER_EXAMPLE_INSTALL_DIR)/lib/libapp.so 48 49 ln -sf /usr/share/flutter/$(FLUTTER_ENGINE_RUNTIME_MODE)/data/icudtl.dat \ 50 $(FLUTTER_GO_ROUTER_EXAMPLE_INSTALL_DIR)/data/ 51 52 ln -sf /usr/lib/libflutter_engine.so $(FLUTTER_GO_ROUTER_EXAMPLE_INSTALL_DIR)/lib/ 53 $(RM) $(FLUTTER_GO_ROUTER_EXAMPLE_INSTALL_DIR)/data/flutter_assets/kernel_blob.bin 54 touch $(FLUTTER_GO_ROUTER_EXAMPLE_INSTALL_DIR)/data/flutter_assets/kernel_blob.bin 55endef 56 57$(eval $(generic-package)) 58