set (LUA_MODULEPATH "${CMAKE_SWIG_OUTDIR}")

macro (do_lua_test source)
	get_filename_component (name ${source} NAME)
	add_test (NAME ${name} COMMAND ${LUA_EXECUTABLE} ${source})

	set_property (TEST ${name} PROPERTY ENVIRONMENT "LUA_CPATH=${LUA_MODULEPATH}/?.so" "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/lib")

	set_property (TEST ${name} PROPERTY LABELS memleak bindings)

	if (${name} MATCHES ".*_kdb")
		set_property (
			TEST ${name}
			APPEND
			PROPERTY LABELS kdbtests)
		set_property (
			TEST ${name}
			APPEND
			PROPERTY RUN_SERIAL TRUE)
	endif ()
endmacro (do_lua_test)

if (NOT (APPLE AND ENABLE_ASAN))
	file (GLOB TESTS *.lua)
endif (NOT (APPLE AND ENABLE_ASAN))

foreach (file ${TESTS})
	do_lua_test (${file})
endforeach (file ${TESTS})
