
# Unless TEST_MODULE was defined explicitly to redisearch-static, set it to redisearch
if (NOT TEST_MODULE)
    set(TEST_MODULE redisearch)
endif()

function(define_test name)
    add_executable("${name}" "${name}.c")
    target_link_libraries("${name}" ${TEST_MODULE} ${CMAKE_LD_LIBS})
    set_target_properties("${name}" PROPERTIES LINKER_LANGUAGE CXX)
endfunction()

file(GLOB TEST_SOURCES "test_*.c")

foreach(n ${TEST_SOURCES})
    get_filename_component(test_name ${n} NAME_WE)
    define_test("${test_name}")
endforeach()
