@@ -42,7 +42,7 @@ set(ARROW_FLIGHT_SQL_ODBC_TEST_SRCS
4242 # GH-46889: move protobuf_test_util to a more common location
4343 ../../../../engine/substrait/protobuf_test_util.cc)
4444
45- if (ARROW_FLIGHT_TEST_LINKAGE STREQUAL "static" )
45+ if (ARROW_TEST_LINKAGE STREQUAL "static" )
4646 set (ARROW_FLIGHT_SQL_ODBC_TEST_LINK_LIBS arrow_flight_sql_odbc_static
4747 ${ARROW_TEST_STATIC_LINK_LIBS} )
4848else ()
@@ -54,32 +54,27 @@ endif()
5454set (ARROW_FLIGHT_SQL_ODBC_TEST_LIBS ${ODBCINST} ${ODBC_LIBRARIES} ${SQLite3_LIBRARIES} )
5555
5656# On Windows, dynamic linking ODBC is supported, tests link libraries dynamically.
57- # On unix systems, static linking ODBC is supported, thus tests link libraries statically.
57+ # On Windows with static Arrow, use STATIC_LINK_LIBS to avoid mixing static/shared.
58+ # On Unix/macOS, tests link libraries statically.
5859set (ARROW_FLIGHT_SQL_ODBC_TEST_EXTRA_LINK_LIBS "" )
5960set (ARROW_FLIGHT_SQL_ODBC_TEST_STATIC_LINK_LIBS "" )
6061if (WIN32 AND ARROW_FLIGHT_TEST_LINKAGE STREQUAL "static" )
6162 # Static Windows tests
62- list (APPEND
63- ARROW_FLIGHT_SQL_ODBC_TEST_STATIC_LINK_LIBS
63+ list (APPEND ARROW_FLIGHT_SQL_ODBC_TEST_STATIC_LINK_LIBS
6464 arrow_odbc_spi_impl
6565 ${ARROW_FLIGHT_SQL_ODBC_TEST_LIBS}
66- ${ARROW_FLIGHT_SQL_ODBC_TEST_LINK_LIBS} )
66+ ${ARROW_FLIGHT_SQL_ODBC_TEST_LINK_LIBS}
67+ ${ARROW_TEST_STATIC_LINK_LIBS} )
6768elseif (WIN32 )
68- # Dynamic Windows tests (current behavior)
69+ # Dynamic Windows tests
6970 list (APPEND ARROW_FLIGHT_SQL_ODBC_TEST_EXTRA_LINK_LIBS arrow_odbc_spi_impl
7071 ${ARROW_FLIGHT_SQL_ODBC_TEST_LIBS} )
7172else ()
72- # Unix
73+ # Unix/macOS
7374 list (APPEND ARROW_FLIGHT_SQL_ODBC_TEST_STATIC_LINK_LIBS
7475 ${ARROW_FLIGHT_SQL_ODBC_TEST_LIBS} ${ARROW_FLIGHT_SQL_ODBC_TEST_LINK_LIBS} )
7576endif ()
7677
77- # When Flight tests require static linkage, we must also add Arrow test libs to STATIC_LINK_LIBS
78- # to avoid add_arrow_test from adding shared Arrow test libs
79- if (ARROW_FLIGHT_TEST_LINKAGE STREQUAL "static" )
80- list (APPEND ARROW_FLIGHT_SQL_ODBC_TEST_STATIC_LINK_LIBS ${ARROW_TEST_STATIC_LINK_LIBS} )
81- endif ()
82-
8378add_arrow_test (flight_sql_odbc_test
8479 SOURCES
8580 ${ARROW_FLIGHT_SQL_ODBC_TEST_SRCS}
0 commit comments