add CMake build system