add_executable(amax amax.cpp)
add_executable(amin amin.cpp)
add_executable(asum asum.cpp)
add_executable(axpy axpy.cpp)
add_executable(copy copy.cpp)
add_executable(dot dot.cpp)
add_executable(dotc dotc.cpp)
add_executable(nrm2 nrm2.cpp)
add_executable(rot rot.cpp)
add_executable(rotg rotg.cpp)
add_executable(rotm rotm.cpp)
add_executable(rotmg rotmg.cpp)
add_executable(scal scal.cpp)
add_executable(swap swap.cpp)

target_link_libraries(amax OpenCL sycl)
target_link_libraries(amin OpenCL sycl)
target_link_libraries(asum OpenCL sycl)
target_link_libraries(axpy OpenCL sycl)
target_link_libraries(copy OpenCL sycl)
target_link_libraries(dot OpenCL sycl)
target_link_libraries(dotc OpenCL sycl)
target_link_libraries(nrm2 OpenCL sycl)
target_link_libraries(rot OpenCL sycl)
target_link_libraries(rotg OpenCL sycl)
target_link_libraries(rotm OpenCL sycl)
target_link_libraries(rotmg OpenCL sycl)
target_link_libraries(scal OpenCL sycl)
target_link_libraries(swap OpenCL sycl)

add_custom_target(run_amax amax)
add_custom_target(run_amin amin)
add_custom_target(run_asum asum)
add_custom_target(run_axpy axpy)
add_custom_target(run_copy copy)
add_custom_target(run_dot dot)
add_custom_target(run_dotc dotc)
add_custom_target(run_nrm2 nrm2)
add_custom_target(run_rot rot)
add_custom_target(run_rotg rotg)
add_custom_target(run_rotm rotm)
add_custom_target(run_rotmg rotmg)
add_custom_target(run_scal scal)
add_custom_target(run_swap swap)