2
1

flutter-go-router-example.mk 2.8 KB

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