Changed CMakeLists to support clang