Ceating a directory with no name apparently fails on Linux, but silently succeeds on Windows

toml-checker
Peter Meerwald-Stadler 3 years ago
parent 1c23469c8c
commit 156fc961ec

@ -494,7 +494,9 @@ int generate_cmake(const char *path, const parser::Project *parent_project) {
fs::path cmkr_include(project.cmkr_include);
if (!project.cmkr_include.empty() && !fs::exists(cmkr_include) && cmkr_include.is_relative()) {
if (!cmkr_include.parent_path().empty()) {
fs::create_directories(cmkr_include.parent_path());
}
std::ofstream ofs(cmkr_include.string(), std::ios::binary);
if (!ofs) {
throw std::runtime_error("Failed to create " + project.cmkr_include);

Loading…
Cancel
Save