@@ -46,7 +46,6 @@ option(PAIMON_BUILD_STATIC "Build static library" ON)
4646option (PAIMON_BUILD_SHARED "Build shared library" ON )
4747option (PAIMON_BUILD_TESTS "Build tests" OFF )
4848option (PAIMON_USE_ASAN "Use Address Sanitizer" OFF )
49- option (PAIMON_USE_TSAN "Use Thread Sanitizer" OFF )
5049option (PAIMON_USE_UBSAN "Use Undefined Behavior Sanitizer" OFF )
5150option (PAIMON_ENABLE_AVRO "Whether to enable avro file format" ON )
5251option (PAIMON_ENABLE_ORC "Whether to enable orc file format" ON )
@@ -331,23 +330,35 @@ if(PAIMON_BUILD_TESTS)
331330 paimon_global_index_static
332331 paimon_local_file_system_static
333332 paimon_mock_file_format_static
333+ -Wl,--no -as-needed
334334 paimon_parquet_file_format_shared
335- paimon_blob_file_format_shared)
335+ paimon_blob_file_format_shared
336+ -Wl,--as-needed)
336337
337338 if (PAIMON_ENABLE_LANCE)
339+ list (APPEND TEST_STATIC_LINK_LIBS -Wl,--no -as-needed)
338340 list (APPEND TEST_STATIC_LINK_LIBS paimon_lance_file_format_shared)
341+ list (APPEND TEST_STATIC_LINK_LIBS -Wl,--as-needed)
339342 endif ()
340343 if (PAIMON_ENABLE_ORC)
344+ list (APPEND TEST_STATIC_LINK_LIBS -Wl,--no -as-needed)
341345 list (APPEND TEST_STATIC_LINK_LIBS paimon_orc_file_format_shared)
346+ list (APPEND TEST_STATIC_LINK_LIBS -Wl,--as-needed)
342347 endif ()
343348 if (PAIMON_ENABLE_AVRO)
349+ list (APPEND TEST_STATIC_LINK_LIBS -Wl,--no -as-needed)
344350 list (APPEND TEST_STATIC_LINK_LIBS paimon_avro_file_format_shared)
351+ list (APPEND TEST_STATIC_LINK_LIBS -Wl,--as-needed)
345352 endif ()
346353 if (PAIMON_ENABLE_JINDO)
354+ list (APPEND TEST_STATIC_LINK_LIBS -Wl,--no -as-needed)
347355 list (APPEND TEST_STATIC_LINK_LIBS paimon_jindo_file_system_shared)
356+ list (APPEND TEST_STATIC_LINK_LIBS -Wl,--as-needed)
348357 endif ()
349358 if (PAIMON_ENABLE_LUMINA)
359+ list (APPEND TEST_STATIC_LINK_LIBS -Wl,--no -as-needed)
350360 list (APPEND TEST_STATIC_LINK_LIBS paimon_lumina_index_shared)
361+ list (APPEND TEST_STATIC_LINK_LIBS -Wl,--as-needed)
351362 endif ()
352363
353364endif ()
0 commit comments