################################################################################ # # flutter-rfw-local-example # ################################################################################ FLUTTER_RFW_LOCAL_EXAMPLE_VERSION = $(FLUTTER_PACKAGES_VERSION) FLUTTER_RFW_LOCAL_EXAMPLE_SITE = $(FLUTTER_PACKAGES_SITE) FLUTTER_RFW_LOCAL_EXAMPLE_SITE_METHOD = $(FLUTTER_PACKAGES_SITE_METHOD) FLUTTER_RFW_LOCAL_EXAMPLE_SOURCE = $(FLUTTER_PACKAGES_SOURCE) FLUTTER_RFW_LOCAL_EXAMPLE_LICENSE = $(FLUTTER_PACKAGES_LICENSE) FLUTTER_RFW_LOCAL_EXAMPLE_LICENSE_FILES = $(FLUTTER_PACKAGES_LICENSE_FILES) FLUTTER_RFW_LOCAL_EXAMPLE_DL_SUBDIR = $(FLUTTER_PACKAGES_DL_SUBDIR) FLUTTER_RFW_LOCAL_EXAMPLE_DEPENDENCIES = $(FLUTTER_PACKAGES_DEPENDENCIES) FLUTTER_RFW_LOCAL_EXAMPLE_PKG_NAME = local FLUTTER_RFW_LOCAL_EXAMPLE_INSTALL_DIR = $(TARGET_DIR)/usr/share/flutter/rfw-$(FLUTTER_RFW_LOCAL_EXAMPLE_PKG_NAME)-example/$(FLUTTER_ENGINE_RUNTIME_MODE) FLUTTER_RFW_LOCAL_EXAMPLE_SUBDIR = packages/rfw/example/local define FLUTTER_RFW_LOCAL_EXAMPLE_CONFIGURE_CMDS cd $(FLUTTER_RFW_LOCAL_EXAMPLE_BUILDDIR) && \ $(HOST_FLUTTER_SDK_BIN_FLUTTER) clean && \ $(HOST_FLUTTER_SDK_BIN_FLUTTER) pub get && \ $(HOST_FLUTTER_SDK_BIN_FLUTTER) build bundle endef define FLUTTER_RFW_LOCAL_EXAMPLE_BUILD_CMDS cd $(FLUTTER_RFW_LOCAL_EXAMPLE_BUILDDIR) && \ $(HOST_FLUTTER_SDK_BIN_DART_BIN) \ --native-assets $(FLUTTER_RFW_LOCAL_EXAMPLE_BUILDDIR)/.dart_tool/flutter_build/*/native_assets.json \ package:$(FLUTTER_RFW_LOCAL_EXAMPLE_PKG_NAME)/main.dart && \ $(HOST_FLUTTER_SDK_BIN_ENV) $(FLUTTER_ENGINE_GEN_SNAPSHOT) \ --deterministic \ --obfuscate \ --snapshot_kind=app-aot-elf \ --elf=libapp.so \ .dart_tool/flutter_build/*/app.dill endef define FLUTTER_RFW_LOCAL_EXAMPLE_INSTALL_TARGET_CMDS mkdir -p $(FLUTTER_RFW_LOCAL_EXAMPLE_INSTALL_DIR)/{data,lib} cp -dprf $(FLUTTER_RFW_LOCAL_EXAMPLE_BUILDDIR)/build/flutter_assets $(FLUTTER_RFW_LOCAL_EXAMPLE_INSTALL_DIR)/data/ $(INSTALL) -D -m 0755 $(FLUTTER_RFW_LOCAL_EXAMPLE_BUILDDIR)/libapp.so \ $(FLUTTER_RFW_LOCAL_EXAMPLE_INSTALL_DIR)/lib/libapp.so ln -sf /usr/share/flutter/$(FLUTTER_ENGINE_RUNTIME_MODE)/data/icudtl.dat \ $(FLUTTER_RFW_LOCAL_EXAMPLE_INSTALL_DIR)/data/ ln -sf /usr/lib/libflutter_engine.so $(FLUTTER_RFW_LOCAL_EXAMPLE_INSTALL_DIR)/lib/ $(RM) $(FLUTTER_RFW_LOCAL_EXAMPLE_INSTALL_DIR)/data/flutter_assets/kernel_blob.bin touch $(FLUTTER_RFW_LOCAL_EXAMPLE_INSTALL_DIR)/data/flutter_assets/kernel_blob.bin endef $(eval $(generic-package))