Adding CMake Build System Support, now only support Linux