I build OpenCL apps for different hardware (ATi, nVidia) on single AMD APU-based netbook. nVidia SDK had no problems to install and apps built work OK on hosts with nVidia GPU installed. There is no need to have actual hardware when one linking app with corresponding OpenCL library (nVidia or AMD in my case).
But with Intel's OpenCL SDk situation is very different. It just refused to install on my development machine at all complaining about not compatible hardware. But I don't want to run app there, I want to build app there cause it's my dev host, it has VS and other tools installed.
So, why Intel refused to allow cross-compilation ?