Still needs proper CMake rules and kernel names need to be fixed for multiple template instantiations.