--- ./cmake/public/utils.cmake_orig	2025-01-13 03:19:41.664615330 -0600
+++ ./cmake/public/utils.cmake	2025-01-13 02:43:50.165754731 -0600
@@ -198,8 +198,8 @@
         $<TARGET_PROPERTY:${SRC},LINK_LIBRARIES>)
   elseif(${__src_target_type} STREQUAL "SHARED_LIBRARY")
     if("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU")
-      target_link_libraries(${DST} INTERFACE
-          "-Wl,--no-as-needed,\"$<TARGET_FILE:${SRC}>\" -Wl,--as-needed")
+      #target_link_libraries(${DST} INTERFACE
+      #    "-Wl,--no-as-needed,\"$<TARGET_FILE:${SRC}>\" -Wl,--as-needed")
     else()
       target_link_libraries(${DST} INTERFACE ${SRC})
     endif()
@@ -208,6 +208,8 @@
     # property of the target.
     target_link_libraries(${DST} INTERFACE
         $<TARGET_PROPERTY:${SRC},INTERFACE_LINK_LIBRARIES>)
+  elseif(${__src_target_type} STREQUAL "OBJECT_LIBRARY")
+    target_link_libraries(${DST} INTERFACE ${SRC})
   else()
     message(FATAL_ERROR
         "You made a CMake build file error: target " ${SRC}
@@ -429,8 +431,8 @@
     # Unfortunately, hidden visibility messes up some ubsan warnings because
     # templated classes crossing library boundary get duplicated (but identical)
     # definitions. It's easier to just disable it.
-    target_compile_options(${libname} PRIVATE
-        $<$<COMPILE_LANGUAGE:CXX>: -fvisibility=hidden>)
+    #target_compile_options(${libname} PRIVATE
+    #    $<$<COMPILE_LANGUAGE:CXX>: -fvisibility=hidden>)
   endif()
 
   # Use -O2 for release builds (-O3 doesn't improve perf, and -Os results in perf regression)
