Adding llvm-shlib to CMake build system with a few new bells and whistles