# define unit-tests

add_executable(qa_c_wrapper qa_c_wrapper.cpp)
target_include_directories(qa_c_wrapper INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/>
                                                  $<INSTALL_INTERFACE:include/>)
add_executable(qa_DeviceNameHelper qa_DeviceNameHelper.cpp)
target_include_directories(qa_DeviceNameHelper INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/>
                                                         $<INSTALL_INTERFACE:include/>)

target_link_libraries(qa_c_wrapper PRIVATE ut)
add_test(NAME qa_c_wrapper COMMAND qa_c_wrapper)

target_link_libraries(qa_DeviceNameHelper PRIVATE ut)
add_test(NAME qa_DeviceNameHelper COMMAND qa_DeviceNameHelper)

add_executable(qa_PeriodicTimer qa_PeriodicTimer.cpp)
target_include_directories(qa_PeriodicTimer INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/>
                                                      $<INSTALL_INTERFACE:include/>)
add_test(NAME qa_PeriodicTimer COMMAND qa_PeriodicTimer)
target_link_libraries(qa_PeriodicTimer PRIVATE ut gnuradio-core)

add_executable(qa_Xoshiro256pp qa_Xoshiro256pp.cpp)
target_link_libraries(qa_Xoshiro256pp PRIVATE ut)
add_test(NAME qa_Xoshiro256pp COMMAND qa_Xoshiro256pp)
