After scratching my head with this problem for the last two weeks. I managed to archive a simple working solution
In this example, I demonstrate my work around. I was not able to enable HIP as a language, but using a traditional approach, I was able to build truly cross-platform sample library, in either NVIDIA and AMD platforms with CMake > 3.16 in a unified manner.
Nevertheless, I would appreciate any feedback/critic on this approach