@@ -33,7 +33,7 @@ target_link_libraries(BrowserHost-Static PRIVATE
3333)
3434
3535install (TARGETS BrowserHost-Static  DESTINATION  corehost COMPONENT  runtime)
36- install (TARGETS BrowserHost-Static  DESTINATION  ${STATIC_LIB_DESTINATION }  COMPONENT  libs)
36+ install (TARGETS BrowserHost-Static  DESTINATION  ${SHARED_LIB_DESTINATION }  COMPONENT  libs)
3737install (TARGETS BrowserHost-Static  DESTINATION  sharedFramework COMPONENT  runtime)
3838
3939# the executable 
@@ -53,30 +53,44 @@ add_executable(browserhost ${BROWSERHOST_SOURCES})
5353set_target_properties (browserhost PROPERTIES OUTPUT_NAME  dotnet.native)
5454set (CMAKE_EXECUTABLE_SUFFIX  ".js" )
5555
56+ 
57+ 
58+ set (SHARED_LIB_DESTINATION
59+     ${CLR_ARTIFACTS_BIN_DIR} /native/net${CMAKE_NET_CORE_APP_CURRENT_VERSION} -browser-${CMAKE_BUILD_LIBRARIES_CONFIGURATION} -wasm/sharedFramework)
60+ set (SHARED_CLR_DESTINATION
61+     ${CLR_ARTIFACTS_BIN_DIR} /coreclr/browser.wasm.${CMAKE_BUILD_RUNTIME_CONFIGURATION} /sharedFramework)
62+ 
63+ # these dependencies assume that you built `libs.native+clr.runtime` subsets first 
5664LIST (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
65+     ${SHARED_CLR_DESTINATION} /libcoreclr_static.a
66+     ${SHARED_CLR_DESTINATION} /libclrinterpreter.a
67+     ${SHARED_CLR_DESTINATION} /libnativeresourcestring.a
68+     ${SHARED_CLR_DESTINATION} /libgcinfo_unix_wasm.a
69+     ${SHARED_CLR_DESTINATION} /libcoreclrminipal.a
70+     ${SHARED_CLR_DESTINATION} /libcoreclrpal.a
71+     ${SHARED_CLR_DESTINATION} /libminipal.a
72+     ${SHARED_LIB_DESTINATION} /libSystem.Native.Browser.a
73+     ${SHARED_LIB_DESTINATION} /libSystem.Runtime.InteropServices.JavaScript.Native.a
74+     ${SHARED_LIB_DESTINATION} /libSystem.Native.a
75+     ${SHARED_LIB_DESTINATION} /libSystem.Globalization.Native.a
76+     ${CMAKE_ICU_DIR} /lib/libicuuc.a
77+     ${CMAKE_ICU_DIR} /lib/libicui18n.a
78+     ${CMAKE_ICU_DIR} /lib/libicudata.a
79+     ${SHARED_LIB_DESTINATION} /libSystem.IO.Compression.Native.a
80+     ${SHARED_LIB_DESTINATION} /libz.a
6781    # WASM-TODO respect  $(InvariantTimezone) 
68-     # System .Native.TimeZoneData.Invariant 
69-     System .Native.TimeZoneData
82+     # libSystem .Native.TimeZoneData.Invariant.a  
83+     ${SHARED_LIB_DESTINATION} /libSystem .Native.TimeZoneData.a 
7084)
7185
7286set (JS_SYSTEM_NATIVE_BROWSER
73-     "${STATIC_LIB_DESTINATION } /libSystem.Native.Browser.js" )
87+     "${SHARED_LIB_DESTINATION } /libSystem.Native.Browser.js" )
7488set (JS_SYSTEM_BROWSER_UTILS
75-     "${STATIC_LIB_DESTINATION } /libSystem.Browser.Utils.js" )
89+     "${SHARED_LIB_DESTINATION } /libSystem.Browser.Utils.js" )
7690set (JS_SYSTEM_RUNTIME_INTEROPSERVICES_JAVASCRIPT_NATIVE
77-     "${STATIC_LIB_DESTINATION } /libSystem.Runtime.InteropServices.JavaScript.Native.js" )
91+     "${SHARED_LIB_DESTINATION } /libSystem.Runtime.InteropServices.JavaScript.Native.js" )
7892set (JS_BROWSER_HOST
79-     "${STATIC_LIB_DESTINATION } /libBrowserHost.js" )
93+     "${SHARED_LIB_DESTINATION } /libBrowserHost.js" )
8094set (JS_SYSTEM_NATIVE_BROWSER_EXPOST
8195    "${CMAKE_CURRENT_SOURCE_DIR} /../../libs/System.Native.Browser/libSystem.Native.Browser.extpost.js" )
8296
0 commit comments