20 #ifndef BUILDCACHE_MSVC_WRAPPER_HPP_
21 #define BUILDCACHE_MSVC_WRAPPER_HPP_
23 #include <wrappers/program_wrapper.hpp>
49 #endif // BUILDCACHE_MSVC_WRAPPER_HPP_
sys::run_result_t run_for_miss() override
Run the actual command (when there is a cache miss).
Definition: msvc_wrapper.cpp:335
std::map< std::string, expected_file_t > get_build_files() override
Get the paths to the files that are to be generated by the command.
Definition: msvc_wrapper.cpp:206
std::string preprocess_source() override
Generate the preprocessed source text.
Definition: msvc_wrapper.cpp:297
Path to an executable file.
Definition: file_utils.hpp:127
string_list_t get_relevant_arguments() override
Get relevant command line arguments for hashing.
Definition: msvc_wrapper.cpp:243
std::string get_program_id() override
Get a string that uniquely identifies the program.
Definition: msvc_wrapper.cpp:224
bool can_handle_command() override
Check if this class implements a wrapper for the given command.
Definition: msvc_wrapper.cpp:194
std::map< std::string, std::string > get_relevant_env_vars() override
Get relevant environment variables for hashing.
Definition: msvc_wrapper.cpp:273
string_list_t get_input_files() override
Get the paths to the input files for the command.
Definition: msvc_wrapper.cpp:287
Run results from an external command.
Definition: sys_utils.hpp:30
The top level namespace.
Definition: compressor.cpp:34
A convenient vector of strings container with support functions for program argument handling.
Definition: string_list.hpp:30
A program wrapper MS Visual Studio.
Definition: msvc_wrapper.hpp:27
string_list_t get_implicit_input_files() override
Get a list of paths to implicit input files.
Definition: msvc_wrapper.cpp:331
The base class for all program wrappers.
Definition: program_wrapper.hpp:38
string_list_t get_capabilities() override
Generate a list of supported capabilites.
Definition: msvc_wrapper.cpp:200
void resolve_args() override
Resolve arguments on the command line.
Definition: msvc_wrapper.cpp:158