add_executable(gemm gemm.cpp)
add_executable(gemm3m gemm3m.cpp)
add_executable(gemmBatched gemmBatched.cpp)
add_executable(gemmStridedBatched gemmStridedBatched.cpp)
add_executable(hemm hemm.cpp)
add_executable(her2k her2k.cpp)
add_executable(herk herk.cpp)
add_executable(herkx herkx.cpp)
add_executable(symm symm.cpp)
add_executable(syr2k syr2k.cpp)
add_executable(syrk syrk.cpp)
add_executable(syrkx syrkx.cpp)
add_executable(trmm trmm.cpp)
add_executable(trsm trsm.cpp)
add_executable(trsmBatched trsmBatched.cpp)

target_link_libraries(gemm OpenCL sycl)
target_link_libraries(gemm3m OpenCL sycl)
target_link_libraries(gemmBatched OpenCL sycl)
target_link_libraries(gemmStridedBatched OpenCL sycl)
target_link_libraries(hemm OpenCL sycl)
target_link_libraries(her2k OpenCL sycl)
target_link_libraries(herk OpenCL sycl)
target_link_libraries(herkx OpenCL sycl)
target_link_libraries(symm OpenCL sycl)
target_link_libraries(syr2k OpenCL sycl)
target_link_libraries(syrk OpenCL sycl)
target_link_libraries(syrkx OpenCL sycl)
target_link_libraries(trmm OpenCL sycl)
target_link_libraries(trsm OpenCL sycl)
target_link_libraries(trsmBatched OpenCL sycl)

add_custom_target(run_gemm gemm)
add_custom_target(run_gemm3m gemm3m)
add_custom_target(run_gemmBatched gemmBatched)
add_custom_target(run_gemmStridedBatched gemmStridedBatched)
add_custom_target(run_hemm hemm)
add_custom_target(run_her2k her2k)
add_custom_target(run_herk herk)
add_custom_target(run_herkx herkx)
add_custom_target(run_symm symm)
add_custom_target(run_syr2k syr2k)
add_custom_target(run_syrk syrk)
add_custom_target(run_syrkx syrkx)
add_custom_target(run_trmm trmm)
add_custom_target(run_trsm trsm)
add_custom_target(run_trsmBatched trsmBatched)