diff options
| -rw-r--r-- | xmake.cpp | 9 | 
1 files changed, 7 insertions, 2 deletions
| @@ -78,13 +78,18 @@ int xmake(int argc, char* argv[])    // compile    for (auto &i: sources) {     fs::path p{i}; -   commands.push_back(fmt::format("g++ -std=c++17 -c {} -o {}", p.string(), p.replace_extension("o").string())); +   fs::path p_obj{i}; +   p_obj.replace_extension("o"); +   commands.push_back(fmt::format("g++ -std=c++17 -c {} -o {}", p.string(), p_obj.string()));    }    // link    std::string link_command{"g++"};    for (auto &i: sources) { -   link_command += fmt::format(" {}", fs::path{i}.replace_extension("o").string()); +   fs::path p_obj{i}; +   p_obj.replace_extension("o"); +   link_command += fmt::format(" {}", p_obj.string());    } +  link_command += " -lfmt";    link_command += fmt::format(" -o {}", target);    commands.push_back(link_command); | 
