From b94c6458459fed86a866ed73e2c30ae466c47687 Mon Sep 17 00:00:00 2001 From: Zoltan Varga Date: Mon, 9 Nov 2020 10:39:01 -0500 Subject: [PATCH] Add files need for wasm executable relinking/aot to the wasm runtime pack. (#43785) MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Co-authored-by: Alexander Köplinger --- eng/liveBuilds.targets | 11 +++++++++++ src/mono/wasm/Makefile | 18 +++++++++++++++--- src/mono/wasm/wasm.proj | 28 +++++++++++++++++++++++----- 3 files changed, 49 insertions(+), 8 deletions(-) diff --git a/eng/liveBuilds.targets b/eng/liveBuilds.targets index f561eb7..0979417 100644 --- a/eng/liveBuilds.targets +++ b/eng/liveBuilds.targets @@ -197,6 +197,17 @@ $(LibrariesNativeArtifactsPath)dotnet.timezones.blat; $(LibrariesNativeArtifactsPath)*.dat;" IsNative="true" /> + + diff --git a/src/mono/wasm/Makefile b/src/mono/wasm/Makefile index 71404b0..5e74d25 100644 --- a/src/mono/wasm/Makefile +++ b/src/mono/wasm/Makefile @@ -19,7 +19,7 @@ ICU_LIBDIR?= SYSTEM_NATIVE_LIBDIR?=$(TOP)/src/libraries/Native/Unix/System.Native ENABLE_ES6?=false -all: build-native icu-data +all: build-native icu-files source-files header-files # # EMSCRIPTEN SETUP @@ -82,6 +82,12 @@ define InterpBuildTemplate $(NATIVE_BIN_DIR): mkdir -p $$@ +$(NATIVE_BIN_DIR)/src: + mkdir -p $$@ + +$(NATIVE_BIN_DIR)/include/wasm: + mkdir -p $$@ + $(BUILDS_OBJ_DIR): mkdir -p $$@ @@ -119,8 +125,14 @@ clean: # Helper targets .PHONY: runtime -icu-data: - cp $(ICU_LIBDIR)/*.dat $(NATIVE_BIN_DIR) +icu-files: $(wildcard $(ICU_LIBDIR)/*.dat) $(ICU_LIBDIR)/libicuuc.a $(ICU_LIBDIR)/libicui18n.a | $(NATIVE_BIN_DIR) + cp $^ $(NATIVE_BIN_DIR) + +source-files: runtime/driver.c runtime/pinvoke.c runtime/corebindings.c runtime/binding_support.js runtime/dotnet_support.js runtime/library_mono.js $(SYSTEM_NATIVE_LIBDIR)/pal_random.js | $(NATIVE_BIN_DIR)/src + cp $^ $(NATIVE_BIN_DIR)/src + +header-files: runtime/pinvoke.h $(BUILDS_OBJ_DIR)/pinvoke-table.h | $(NATIVE_BIN_DIR)/include/wasm + cp $^ $(NATIVE_BIN_DIR)/include/wasm build: EMSDK_PATH=$(EMSDK_PATH) $(TOP)/build.sh mono+libs.pretest -os Browser -c $(CONFIG) /p:ContinueOnError=false /p:StopOnFirstFailure=true diff --git a/src/mono/wasm/wasm.proj b/src/mono/wasm/wasm.proj index a88c77a..d21b20c 100644 --- a/src/mono/wasm/wasm.proj +++ b/src/mono/wasm/wasm.proj @@ -86,21 +86,39 @@ AfterTargets="Build" DependsOnTargets="BuildPInvokeTable;BundleTimeZones"> - + <_IcuLibdir>$(PkgMicrosoft_NETCore_Runtime_ICU_Transport)/runtimes/browser-wasm/native/lib + + + + + + + + + - - - + + + + -- 2.7.4