use std::fs::File;
use std::io::Write;
pub fn cmakelists_txt(project_name: &str, cxx_std: i32, mode: Option<&str>) {
let mut file = File::create("CMakeLists.txt").unwrap();
let origin_content;
match mode {
Some("CUDA") => {
origin_content = include_str!("../files/cuda/CMakeLists.txt");
}
Some("HIP") => {
origin_content = include_str!("../files/hip/CMakeLists.txt");
}
Some("MPI") => {
origin_content = include_str!("../files/mpi/CMakeLists.txt");
}
_ => {
origin_content = include_str!("../files/CMakeLists.txt");
}
}
let projname_content = origin_content.replace("{{PROJECT_NAME}}", project_name);
let content = projname_content.replace("{{cxx_std}}", &cxx_std.to_string());
file.write_all(content.as_bytes()).unwrap();
}