SET(TESTS
	ttt.cpp
	waveform.cpp
)

# add_compile_options(-fsanitize=address -fno-omit-frame-pointer)
# add_link_options(-fsanitize=address)

FOREACH(testSrc ${TESTS})
	GET_FILENAME_COMPONENT(testName ${testSrc} NAME_WE)
	SET(testName test_hddsc_${testName})
	ADD_EXECUTABLE(${testName} ${testSrc})
	TARGET_LINK_LIBRARIES(${testName} hdd)
	SC_LINK_LIBRARIES_INTERNAL(${testName} unittest hddsc client)

	ADD_TEST(
		NAME ${testName}
		WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
		COMMAND ${testName}
	)

	SET(DATADIR "${CMAKE_CURRENT_SOURCE_DIR}/data")

	# Set the data directory to read the test travel time tables
	SET_TESTS_PROPERTIES(${testName} PROPERTIES
		ENVIRONMENT "SEISCOMP_ROOT=${DATADIR};SEISCOMP_LOCSAT_TABLE_DIR=${DATADIR}/share/locsat/tables/;SEISCOMP_LIBTAU_TABLE_DIR=${DATADIR}/share/ttt/;LD_LIBRARY_PATH=$<TARGET_FILE_DIR:tttnll>:$ENV{LD_LIBRARY_PATH}"
	) 
ENDFOREACH(testSrc)
