CMake magic for clang
Implement preprocessor using clang's internal APIs