add_executable(gbmv gbmv.cpp)
add_executable(gemv gemv.cpp)
add_executable(ger ger.cpp)
add_executable(hbmv hbmv.cpp)
add_executable(hemv hemv.cpp)
add_executable(her her.cpp)
add_executable(her2 her2.cpp)
add_executable(hpmv hpmv.cpp)
add_executable(hpr hpr.cpp)
add_executable(hpr2 hpr2.cpp)
add_executable(sbmv sbmv.cpp)
add_executable(spmv spmv.cpp)
add_executable(spr spr.cpp)
add_executable(spr2 spr2.cpp)
add_executable(symv symv.cpp)
add_executable(syr syr.cpp)
add_executable(syr2 syr2.cpp)
add_executable(tbmv tbmv.cpp)
add_executable(tbsv tbsv.cpp)
add_executable(tpmv tpmv.cpp)
add_executable(tpsv tpsv.cpp)
add_executable(trmv trmv.cpp)
add_executable(trsv trsv.cpp)

target_link_libraries(gbmv OpenCL sycl)
target_link_libraries(gemv OpenCL sycl)
target_link_libraries(ger OpenCL sycl)
target_link_libraries(hbmv OpenCL sycl)
target_link_libraries(hemv OpenCL sycl)
target_link_libraries(her OpenCL sycl)
target_link_libraries(her2 OpenCL sycl)
target_link_libraries(hpmv OpenCL sycl)
target_link_libraries(hpr OpenCL sycl)
target_link_libraries(hpr2 OpenCL sycl)
target_link_libraries(sbmv OpenCL sycl)
target_link_libraries(spmv OpenCL sycl)
target_link_libraries(spr OpenCL sycl)
target_link_libraries(spr2 OpenCL sycl)
target_link_libraries(symv OpenCL sycl)
target_link_libraries(syr OpenCL sycl)
target_link_libraries(syr2 OpenCL sycl)
target_link_libraries(tbmv OpenCL sycl)
target_link_libraries(tbsv OpenCL sycl)
target_link_libraries(tpmv OpenCL sycl)
target_link_libraries(tpsv OpenCL sycl)
target_link_libraries(trmv OpenCL sycl)
target_link_libraries(trsv OpenCL sycl)

add_custom_target(run_gbmv gbmv)
add_custom_target(run_gemv gemv)
add_custom_target(run_ger ger)
add_custom_target(run_hbmv hbmv)
add_custom_target(run_hemv hemv)
add_custom_target(run_her her)
add_custom_target(run_her2 her2)
add_custom_target(run_hpmv hpmv)
add_custom_target(run_hpr hpr)
add_custom_target(run_hpr2 hpr2)
add_custom_target(run_sbmv sbmv)
add_custom_target(run_spmv spmv)
add_custom_target(run_spr spr)
add_custom_target(run_spr2 spr2)
add_custom_target(run_symv symv)
add_custom_target(run_syr syr)
add_custom_target(run_syr2 syr2)
add_custom_target(run_tbmv tbmv)
add_custom_target(run_tbsv tbsv)
add_custom_target(run_tpmv tpmv)
add_custom_target(run_tpsv tpsv)
add_custom_target(run_trmv trmv)
add_custom_target(run_trsv trsv)