CMake là một hệ thống tạo mã nguồn mở đa nền tảng. CMake được sử dụng để kiểm soát quá trình biên dịch phần mềm bằng cách sử dụng các tệp cấu hình đơn giản không phụ thuộc vào nền tảng và trình biên dịch. CMake tạo các tệp trang và không gian làm việc gốc có thể được sử dụng trong môi trường trình biên dịch mà bạn chọn.