diff --git a/Crafter.Build-Project.cpp b/Crafter.Build-Project.cpp index e16eac4..3324027 100644 --- a/Crafter.Build-Project.cpp +++ b/Crafter.Build-Project.cpp @@ -249,7 +249,7 @@ void Project::Build(Configuration config, fs::path outputDir, fs::path binDir) c for(std::uint_fast32_t i = 0; i < config.c_files.size(); i++) { files+=std::format("{}_source.o ",(buildDir/config.c_files[i].filename()).generic_string()); - if(!fs::exists((buildDir/config.sourceFiles[i].filename()).generic_string()+"_source.o") || fs::last_write_time(config.sourceFiles[i].generic_string()+".c") > fs::last_write_time((config.buildDir/config.sourceFiles[i].filename()).generic_string()+"_source.o")) { + if(!fs::exists((buildDir/config.c_files[i].filename()).generic_string()+"_source.o") || fs::last_write_time(config.c_files[i].generic_string()+".c") > fs::last_write_time((config.buildDir/config.c_files[i].filename()).generic_string()+"_source.o")) { threads.emplace_back([i, &config, pcmDir, target, clangDir, flags, march, &buildDir](){ system(std::format("clang {}.c -c -O{} {} {} -o {}_source.o {}", config.c_files[i].generic_string(), config.optimizationLevel, march, flags, (buildDir/config.c_files[i].filename()).generic_string(), target).c_str()); });