feat(cmake): add CMakeLists.txt