CPPA_OPENCL doesn't need to be set for user apps

instead of requiring users to define CPPA_OPENCL, the library will
throw an exception if compiled without OpenCL support