Use the CMake C compiler to preprocess file.
This makes sure it finds the executable even in cross-compilation mode where search paths are different.
@kolos , this is another fix in the CMakeLists.txt file only, to make sure things always work during cross-compilation.