@@ -272,7 +272,7 @@ endif()
272272
273273if (ENABLE_INTERP_LIB)
274274add_library (mono-ee-interp STATIC "${interp_sources} " )
275- target_link_libraries (mono-ee-interp PRIVATE monoapi eglib_api )
275+ target_link_libraries (mono-ee-interp PRIVATE monoapi eglib_api zlibstatic )
276276target_include_directories (mono-ee-interp PRIVATE ${PROJECT_BINARY_DIR } /../..
277277 ${PROJECT_SOURCE_DIR } /../..
278278 ${PROJECT_SOURCE_DIR } /.. )
@@ -322,19 +322,16 @@ elseif(NOT HOST_BROWSER AND NOT HOST_WASI)
322322set (mini_sources "${mini_sources} ;${VERSION_FILE_PATH} " ) # this is generated by GenerateNativeVersionFile in Arcade
323323endif ()
324324
325- set_source_files_properties (${ZLIB_SOURCES} PROPERTIES COMPILE_DEFINITIONS "${ZLIB_COMPILE_DEFINITIONS} " )
326- set_source_files_properties (${ZLIB_SOURCES} PROPERTIES COMPILE_OPTIONS "${ZLIB_COMPILE_OPTIONS} " )
327-
328- set (monosgen-sources "${mini_sources} ;${ZLIB_SOURCES} " )
325+ set (monosgen-sources "${mini_sources} " )
329326
330327if (HOST_WIN32 AND NOT DISABLE_SHARED_LIBS)
331328 add_library (monosgen-objects_shared OBJECT "${monosgen-sources} " )
332329 target_compile_definitions (monosgen-objects_shared PRIVATE -DMONO_DLL_EXPORT )
333- target_link_libraries (monosgen-objects_shared PRIVATE monoapi eglib_api utils_objects_shared sgen_objects_shared metadata_objects_shared )
330+ target_link_libraries (monosgen-objects_shared PRIVATE monoapi eglib_api utils_objects_shared sgen_objects_shared metadata_objects_shared zlibstatic )
334331endif ()
335332
336333add_library (monosgen-objects OBJECT "${monosgen-sources} " )
337- target_link_libraries (monosgen-objects PRIVATE monoapi eglib_api utils_objects sgen_objects metadata_objects )
334+ target_link_libraries (monosgen-objects PRIVATE monoapi eglib_api utils_objects sgen_objects metadata_objects zlibstatic )
338335if (NOT HOST_WIN32)
339336 target_compile_definitions (monosgen-objects PRIVATE -DMONO_DLL_EXPORT )
340337endif ()
@@ -359,16 +356,16 @@ if(NOT DISABLE_SHARED_LIBS)
359356 target_compile_definitions (monosgen-shared PRIVATE -DMONO_DLL_EXPORT )
360357 # musl-libc implements ucontext in a different library on s390x
361358 if (CLR_CMAKE_TARGET_LINUX_MUSL AND TARGET_S390X)
362- target_link_libraries (monosgen-shared PRIVATE ucontext )
359+ target_link_libraries (monosgen-shared PRIVATE ucontext zlibstatic )
363360 endif (CLR_CMAKE_TARGET_LINUX_MUSL AND TARGET_S390X )
364361 set_target_properties (monosgen-shared PROPERTIES OUTPUT_NAME ${MONO_SHARED_LIB_NAME} )
365362 if (MONO_SET_RPATH_ORIGIN)
366363 set_target_properties (monosgen-shared PROPERTIES INSTALL_RPATH "$ORIGIN" )
367364 endif ()
368365 if (HOST_WIN32)
369- target_link_libraries (monosgen-shared PRIVATE monoapi eglib_objects utils_objects_shared sgen_objects_shared metadata_objects_shared )
366+ target_link_libraries (monosgen-shared PRIVATE monoapi eglib_objects utils_objects_shared sgen_objects_shared metadata_objects_shared zlibstatic )
370367 else ()
371- target_link_libraries (monosgen-shared PRIVATE monoapi eglib_objects utils_objects sgen_objects metadata_objects )
368+ target_link_libraries (monosgen-shared PRIVATE monoapi eglib_objects utils_objects sgen_objects metadata_objects zlibstatic )
372369 endif ()
373370 target_include_directories (monosgen-shared PRIVATE monoapi )
374371 if (TARGET_WIN32)
@@ -402,7 +399,7 @@ if(NOT DISABLE_SHARED_LIBS)
402399 install_with_stripped_symbols (monosgen-shared TARGETS lib )
403400 if (HOST_WIN32 AND TARGET_AMD64)
404401 add_library (monosgen-shared-dac SHARED "mini-windows-dlldac.c" )
405- target_link_libraries (monosgen-shared-dac PRIVATE monoapi eglib_api )
402+ target_link_libraries (monosgen-shared-dac PRIVATE monoapi eglib_api zlibstatic )
406403 set_target_properties (monosgen-shared-dac PROPERTIES OUTPUT_NAME ${MONO_SHARED_LIB_NAME} -dac)
407404 endif ()
408405
@@ -424,7 +421,7 @@ if(NOT DISABLE_SHARED_LIBS)
424421 endif ()
425422 add_library (${frameworkconfig} SHARED $<TARGET_OBJECTS :monosgen -objects >)
426423 target_compile_definitions (${frameworkconfig} PRIVATE -DMONO_DLL_EXPORT )
427- target_link_libraries (${frameworkconfig} PRIVATE monoapi eglib_objects utils_objects sgen_objects metadata_objects )
424+ target_link_libraries (${frameworkconfig} PRIVATE monoapi eglib_objects utils_objects sgen_objects metadata_objects zlibstatic )
428425 target_link_libraries (${frameworkconfig} PRIVATE ${OS_LIBS} ${LLVM_LIBS} ${Z_LIBS} )
429426
430427 set_property (TARGET ${frameworkconfig} APPEND_STRING PROPERTY LINK_FLAGS " -Wl,-compatibility_version -Wl,2.0 -Wl,-current_version -Wl,2.0" )
@@ -541,14 +538,14 @@ if(NOT DISABLE_EXECUTABLES)
541538 set_target_properties (mono-sgen PROPERTIES INSTALL_RPATH "$ORIGIN" )
542539 endif ()
543540 endif ()
544- target_link_libraries (mono-sgen PRIVATE monoapi eglib_api monosgen-static )
541+ target_link_libraries (mono-sgen PRIVATE monoapi eglib_api monosgen-static zlibstatic )
545542 if (HOST_WASM)
546- target_link_libraries (mono-sgen PRIVATE mono-wasm-nosimd )
543+ target_link_libraries (mono-sgen PRIVATE mono-wasm-nosimd zlibstatic )
547544 endif ()
548545 target_link_libraries (mono-sgen PRIVATE ${OS_LIBS} ${LLVM_LIBS} ${Z_LIBS} )
549546 # musl-libc implements ucontext in a different library on s390x
550547 if (CLR_CMAKE_TARGET_LINUX_MUSL AND TARGET_S390X)
551- target_link_libraries (mono-sgen PRIVATE ucontext )
548+ target_link_libraries (mono-sgen PRIVATE ucontex zlibstatic )
552549 endif (CLR_CMAKE_TARGET_LINUX_MUSL AND TARGET_S390X )
553550 if (NOT DISABLE_COMPONENTS AND STATIC_COMPONENTS AND NOT DISABLE_LINK_STATIC_COMPONENTS)
554551 # if components are built statically, link them into runtime.
0 commit comments