This commit is contained in:
parent
a25b0a1ded
commit
8892154b28
70 changed files with 2780 additions and 596 deletions
|
|
@ -1,5 +1,5 @@
|
|||
//SPDX-License-Identifier: LGPL-3.0-only
|
||||
//SPDX-FileCopyrightText: Copyright (C) 2026 Catcrafts®
|
||||
// SPDX-License-Identifier: LGPL-3.0-only
|
||||
// SPDX-FileCopyrightText: Copyright (C) 2026 Catcrafts®
|
||||
|
||||
module Crafter.Build:Interface_impl;
|
||||
import std;
|
||||
|
|
@ -13,8 +13,8 @@ namespace Crafter {
|
|||
bool ModulePartition::Check(const fs::path& pcmDir, fs::file_time_type sourceFloor) {
|
||||
if(!checked) {
|
||||
checked = true;
|
||||
std::string pcmPath = (pcmDir/path.filename()).generic_string()+".pcm";
|
||||
std::string cppmPath = path.generic_string()+".cppm";
|
||||
std::string pcmPath = std::format("{}.pcm", (pcmDir/path.filename()).generic_string());
|
||||
std::string cppmPath = std::format("{}.cppm", path.generic_string());
|
||||
if(fs::exists(pcmPath) && std::max(fs::last_write_time(cppmPath), sourceFloor) < fs::last_write_time(pcmPath)) {
|
||||
fs::file_time_type pcmTime = fs::last_write_time(pcmPath);
|
||||
for(ModulePartition* dependency : partitionDependencies) {
|
||||
|
|
@ -97,8 +97,8 @@ namespace Crafter {
|
|||
bool Module::Check(const fs::path& pcmDir, fs::file_time_type sourceFloor) {
|
||||
if(!checked) {
|
||||
checked = true;
|
||||
std::string pcmPath = (pcmDir/path.filename()).generic_string()+".pcm";
|
||||
std::string cppmPath = path.generic_string()+".cppm";
|
||||
std::string pcmPath = std::format("{}.pcm", (pcmDir/path.filename()).generic_string());
|
||||
std::string cppmPath = std::format("{}.cppm", path.generic_string());
|
||||
if(fs::exists(pcmPath) && std::max(fs::last_write_time(cppmPath), sourceFloor) < fs::last_write_time(pcmPath)) {
|
||||
bool depCheck = false;
|
||||
for(std::unique_ptr<ModulePartition>& partition : partitions) {
|
||||
|
|
@ -126,7 +126,7 @@ namespace Crafter {
|
|||
}
|
||||
}
|
||||
|
||||
void Module::Compile(const std::string_view clang, const fs::path& pcmDir, const fs::path& buildDir, std::atomic<bool>& buildCancelled, std::string& buildError) {
|
||||
void Module::Compile(const std::string_view clang, const fs::path& pcmDir, const fs::path& buildDir, std::atomic<bool>& buildCancelled, std::string& buildError) {
|
||||
std::vector<std::thread> threads;
|
||||
threads.reserve(partitions.size());
|
||||
for(std::unique_ptr<ModulePartition>& part : partitions) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue