@@ -32,8 +32,6 @@ target_link_libraries(BrowserHost-Static PRIVATE
3232 hostmisc
3333)
3434
35- install (TARGETS BrowserHost-Static DESTINATION corehost COMPONENT runtime)
36- install (TARGETS BrowserHost-Static DESTINATION ${STATIC_LIB_DESTINATION} COMPONENT libs)
3735install (TARGETS BrowserHost-Static DESTINATION sharedFramework COMPONENT runtime)
3836
3937# the executable
@@ -53,30 +51,44 @@ add_executable(browserhost ${BROWSERHOST_SOURCES})
5351set_target_properties (browserhost PROPERTIES OUTPUT_NAME dotnet.native)
5452set (CMAKE_EXECUTABLE_SUFFIX ".js" )
5553
54+
55+
56+ set (SHARED_LIB_DESTINATION
57+ ${CLR_ARTIFACTS_BIN_DIR} /native/net${CMAKE_NET_CORE_APP_CURRENT_VERSION} -browser-${CMAKE_BUILD_LIBRARIES_CONFIGURATION} -wasm/sharedFramework)
58+ set (SHARED_CLR_DESTINATION
59+ ${CLR_ARTIFACTS_BIN_DIR} /coreclr/browser.wasm.${CMAKE_BUILD_RUNTIME_CONFIGURATION} /sharedFramework)
60+
61+ # these dependencies assume that you built `libs.native+clr.runtime` subsets first
5662LIST (APPEND NATIVE_LIBS
57- hostmisc
58- clrinterpreter
59- coreclr_static
60- System .Native.Browser-Static
61- System .Runtime.InteropServices.JavaScript.Native-Static
62- System .Native-Static
63- System .Globalization.Native-Static
64- System .IO.Compression.Native-Static
65- nativeresourcestring
66- gcinfo
63+ ${SHARED_CLR_DESTINATION} /libcoreclr_static.a
64+ ${SHARED_CLR_DESTINATION} /libclrinterpreter.a
65+ ${SHARED_CLR_DESTINATION} /libnativeresourcestring.a
66+ ${SHARED_CLR_DESTINATION} /libgcinfo_unix_wasm.a
67+ ${SHARED_CLR_DESTINATION} /libcoreclrminipal.a
68+ ${SHARED_CLR_DESTINATION} /libcoreclrpal.a
69+ ${SHARED_CLR_DESTINATION} /libminipal.a
70+ ${SHARED_LIB_DESTINATION} /libSystem.Native.Browser.a
71+ ${SHARED_LIB_DESTINATION} /libSystem.Runtime.InteropServices.JavaScript.Native.a
72+ ${SHARED_LIB_DESTINATION} /libSystem.Native.a
73+ ${SHARED_LIB_DESTINATION} /libSystem.Globalization.Native.a
74+ ${CMAKE_ICU_DIR} /lib/libicuuc.a
75+ ${CMAKE_ICU_DIR} /lib/libicui18n.a
76+ ${CMAKE_ICU_DIR} /lib/libicudata.a
77+ ${SHARED_LIB_DESTINATION} /libSystem.IO.Compression.Native.a
78+ ${SHARED_LIB_DESTINATION} /libz.a
6779 # WASM-TODO respect $(InvariantTimezone)
68- # System .Native.TimeZoneData.Invariant
69- System .Native.TimeZoneData
80+ # libSystem .Native.TimeZoneData.Invariant.a
81+ ${SHARED_LIB_DESTINATION} /libSystem .Native.TimeZoneData.a
7082)
7183
7284set (JS_SYSTEM_NATIVE_BROWSER
73- "${STATIC_LIB_DESTINATION } /libSystem.Native.Browser.js" )
85+ "${SHARED_LIB_DESTINATION } /libSystem.Native.Browser.js" )
7486set (JS_SYSTEM_BROWSER_UTILS
75- "${STATIC_LIB_DESTINATION } /libSystem.Browser.Utils.js" )
87+ "${SHARED_LIB_DESTINATION } /libSystem.Browser.Utils.js" )
7688set (JS_SYSTEM_RUNTIME_INTEROPSERVICES_JAVASCRIPT_NATIVE
77- "${STATIC_LIB_DESTINATION } /libSystem.Runtime.InteropServices.JavaScript.Native.js" )
89+ "${SHARED_LIB_DESTINATION } /libSystem.Runtime.InteropServices.JavaScript.Native.js" )
7890set (JS_BROWSER_HOST
79- "${STATIC_LIB_DESTINATION } /libBrowserHost.js" )
91+ "${SHARED_LIB_DESTINATION } /libBrowserHost.js" )
8092set (JS_SYSTEM_NATIVE_BROWSER_EXPOST
8193 "${CMAKE_CURRENT_SOURCE_DIR} /../../libs/System.Native.Browser/libSystem.Native.Browser.extpost.js" )
8294
@@ -130,7 +142,8 @@ target_link_libraries(browserhost PRIVATE
130142)
131143
132144install (TARGETS browserhost DESTINATION corehost COMPONENT runtime)
145+ install (TARGETS browserhost DESTINATION sharedFramework COMPONENT runtime)
133146install (FILES ${CMAKE_CURRENT_BINARY_DIR} /dotnet.native.wasm DESTINATION corehost COMPONENT runtime)
134- install (FILES ${CLR_SRC_NATIVE_DIR} /package.json DESTINATION corehost COMPONENT runtime)
147+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /dotnet.native.wasm DESTINATION sharedFramework COMPONENT runtime)
135148
136149add_subdirectory (sample)
0 commit comments