diff options
author | Roland Reichwein <mail@reichwein.it> | 2024-05-03 21:03:06 +0200 |
---|---|---|
committer | Roland Reichwein <mail@reichwein.it> | 2024-05-03 21:03:06 +0200 |
commit | 45983abe664be648b513202c8c12578c9a85784f (patch) | |
tree | 37166e1f24219b84aab1c9e79d7743c8f59e9022 /builder.h | |
parent | 6669794434cb9f472aafce126162b9b81389df5f (diff) |
Parallel build
Diffstat (limited to 'builder.h')
-rw-r--r-- | builder.h | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/builder.h b/builder.h deleted file mode 100644 index c139d2a..0000000 --- a/builder.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include <filesystem> -#include <unordered_map> -#include <unordered_set> -#include <vector> - -#include <boost/property_tree/ptree.hpp> - -class Builder -{ -public: - Builder(const boost::property_tree::ptree& ptree); - - void build(); - void clean(); - -private: - std::vector<std::filesystem::path> dependencies_of(const std::filesystem::path& p); - bool is_outdated(const std::filesystem::path& p); - - void build(const std::filesystem::path& p); - void build(std::unordered_set<std::filesystem::path>& buildlist); - - std::filesystem::path _target; - std::vector<std::filesystem::path> _objects; - std::vector<std::filesystem::path> _sources; - std::unordered_map<std::filesystem::path, std::vector<std::filesystem::path>> _dependencies; -}; |