@ Is the following the correct way of including the directory in the build?
There is no issue with the way you are including the .cl files, it will work. And I don't think there is any issue with your kernel code since the front-end compilation has passed. This issue is related to backend compiler which fails while linking all your .cl files.
Try the same with device type as CPU and see whats happen?