@@ -17,6 +17,8 @@ set(RUST_TARGET_DIR "target/debug")
1717file (GLOB_RECURSE CXXBRIDGE_HEADERS "${RUST_TARGET_DIR} /build/*lib.rs.h" )
1818file (GLOB_RECURSE CXXBRIDGE_SOURCES "${RUST_TARGET_DIR} /build/*lib.rs.cc" )
1919file (GLOB_RECURSE CXX_CORE_HEADER "${RUST_TARGET_DIR} /build/*/cxx.h" )
20+ file (GLOB RUST_STATIC_LIB "${RUST_TARGET_DIR} /libfluvio*.a" )
21+ list (GET RUST_STATIC_LIB 0 FLUVIO_STATIC_LIB)
2022
2123list (GET CXXBRIDGE_HEADERS 0 CXXBRIDGE_HEADER)
2224get_filename_component (CXXBRIDGE_HDR_DIR ${CXXBRIDGE_HEADER} DIRECTORY )
@@ -31,7 +33,7 @@ target_include_directories(test_producer PRIVATE
3133 ${CXX_ROOT_DIR}
3234)
3335target_link_libraries (test_producer PRIVATE
34- ${CMAKE_CURRENT_SOURCE_DIR } /${RUST_TARGET_DIR}/libfluvio_client_cpp_sys.a
36+ ${FLUVIO_STATIC_LIB}
3537 pthread dl m
3638)
3739add_test (NAME fluvio_producer_test COMMAND test_producer )
@@ -43,7 +45,7 @@ target_include_directories(test_consumer PRIVATE
4345 ${CXX_ROOT_DIR}
4446)
4547target_link_libraries (test_consumer PRIVATE
46- ${CMAKE_CURRENT_SOURCE_DIR } /${RUST_TARGET_DIR}/libfluvio_client_cpp_sys.a
48+ ${FLUVIO_STATIC_LIB}
4749 pthread dl m
4850)
4951add_test (NAME fluvio_consumer_test COMMAND test_consumer )
@@ -52,7 +54,7 @@ add_test(NAME fluvio_consumer_test COMMAND test_consumer)
5254add_executable (test_admin tests/test_admin.cpp ${CXXBRIDGE_SOURCES} )
5355target_include_directories (test_admin PRIVATE ${CXXBRIDGE_HDR_DIR} /../.. ${CXX_ROOT_DIR} )
5456target_link_libraries (test_admin PRIVATE
55- ${CMAKE_CURRENT_SOURCE_DIR } /${RUST_TARGET_DIR}/libfluvio_client_cpp_sys.a
57+ ${FLUVIO_STATIC_LIB}
5658 pthread dl m
5759)
5860add_test (NAME fluvio_admin_test COMMAND test_admin )
@@ -61,7 +63,7 @@ add_test(NAME fluvio_admin_test COMMAND test_admin)
6163add_executable (test_config tests/test_config.cpp ${CXXBRIDGE_SOURCES} )
6264target_include_directories (test_config PRIVATE ${CXXBRIDGE_HDR_DIR} /../.. ${CXX_ROOT_DIR} )
6365target_link_libraries (test_config PRIVATE
64- ${CMAKE_CURRENT_SOURCE_DIR } /${RUST_TARGET_DIR}/libfluvio_client_cpp_sys.a
66+ ${FLUVIO_STATIC_LIB}
6567 pthread dl m
6668)
6769add_test (NAME fluvio_config_test COMMAND test_config )
@@ -70,7 +72,7 @@ add_test(NAME fluvio_config_test COMMAND test_config)
7072add_executable (test_c tests/test_c.c )
7173target_include_directories (test_c PRIVATE ${CMAKE_CURRENT_SOURCE_DIR } /include )
7274target_link_libraries (test_c PRIVATE
73- ${CMAKE_CURRENT_SOURCE_DIR } /${RUST_TARGET_DIR}/libfluvio_client_cpp_sys.a
75+ ${FLUVIO_STATIC_LIB}
7476 stdc++ pthread dl m
7577)
7678add_test (NAME fluvio_c_native_test COMMAND test_c )
@@ -79,7 +81,7 @@ add_test(NAME fluvio_c_native_test COMMAND test_c)
7981add_executable (test_auth tests/test_auth.cpp ${CXXBRIDGE_SOURCES} )
8082target_include_directories (test_auth PRIVATE ${CXXBRIDGE_HDR_DIR} /../.. ${CXX_ROOT_DIR} )
8183target_link_libraries (test_auth PRIVATE
82- ${CMAKE_CURRENT_SOURCE_DIR } /${RUST_TARGET_DIR}/libfluvio_client_cpp_sys.a
84+ ${FLUVIO_STATIC_LIB}
8385 pthread dl m
8486)
8587add_test (NAME fluvio_auth_test COMMAND test_auth )
@@ -88,7 +90,7 @@ add_test(NAME fluvio_auth_test COMMAND test_auth)
8890add_executable (test_auth_c tests/test_auth_c.c )
8991target_include_directories (test_auth_c PRIVATE ${CMAKE_CURRENT_SOURCE_DIR } /include )
9092target_link_libraries (test_auth_c PRIVATE
91- ${CMAKE_CURRENT_SOURCE_DIR } /${RUST_TARGET_DIR}/libfluvio_client_cpp_sys.a
93+ ${FLUVIO_STATIC_LIB}
9294 stdc++ pthread dl m
9395)
9496add_test (NAME fluvio_auth_c_test COMMAND test_auth_c )
0 commit comments