#pragma once | #pragma once | ||||
#include <dds/toolchain/deps.hpp> | |||||
#include <dds/util/fs.hpp> | #include <dds/util/fs.hpp> | ||||
#include <string> | #include <string> | ||||
namespace dds { | namespace dds { | ||||
enum class deps_mode { | |||||
none, | |||||
msvc, | |||||
gnu, | |||||
}; | |||||
struct deps_info { | |||||
fs::path output; | |||||
std::vector<fs::path> inputs; | |||||
std::string command; | |||||
std::string command_output; | |||||
}; | |||||
class database; | class database; | ||||
deps_info parse_mkfile_deps_file(path_ref where); | deps_info parse_mkfile_deps_file(path_ref where); |
#include <dds/build/plan/base.hpp> | #include <dds/build/plan/base.hpp> | ||||
#include <dds/source.hpp> | #include <dds/source.hpp> | ||||
#include <dds/toolchain/deps.hpp> | |||||
#include <memory> | #include <memory> | ||||
#pragma once | |||||
#include <dds/util/fs.hpp> | |||||
#include <vector> | |||||
namespace dds { | |||||
enum class deps_mode { | |||||
none, | |||||
msvc, | |||||
gnu, | |||||
}; | |||||
struct deps_info { | |||||
fs::path output; | |||||
std::vector<fs::path> inputs; | |||||
std::string command; | |||||
std::string command_output; | |||||
}; | |||||
} // namespace dds |
#pragma once | #pragma once | ||||
#include <dds/toolchain/deps.hpp> | |||||
#include <dds/build/deps.hpp> | |||||
#include <string> | #include <string> | ||||
#include <vector> | #include <vector> |
#pragma once | #pragma once | ||||
#include <dds/toolchain/deps.hpp> | |||||
#include <dds/build/deps.hpp> | |||||
#include <dds/util/fs.hpp> | #include <dds/util/fs.hpp> | ||||
#include <optional> | #include <optional> |