|
BuildCache
|
This is a wrapper for the QNX C/C++ compiler, QCC. More...
#include <qcc_wrapper.hpp>
Public Member Functions | |
| qcc_wrapper_t (const file::exe_path_t &exe_path, const string_list_t &args) | |
| bool | can_handle_command () override |
| Check if this class implements a wrapper for the given command. More... | |
Public Member Functions inherited from bcache::gcc_wrapper_t | |
| gcc_wrapper_t (const file::exe_path_t &exe_path, const string_list_t &args) | |
Public Member Functions inherited from bcache::program_wrapper_t | |
| bool | handle_command (int &return_code) |
| Try to wrap a program command. More... | |
Private Member Functions | |
| string_list_t | get_capabilities () override |
| Generate a list of supported capabilites. More... | |
| 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. More... | |
| std::string | get_program_id () override |
| Get a string that uniquely identifies the program. More... | |
| std::map< std::string, std::string > | get_relevant_env_vars () override |
| Get relevant environment variables for hashing. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from bcache::gcc_wrapper_t | |
| string_list_t | get_relevant_arguments () override |
| Get relevant command line arguments for hashing. More... | |
| string_list_t | get_input_files () override |
| Get the paths to the input files for the command. More... | |
| std::string | preprocess_source () override |
| Generate the preprocessed source text. More... | |
| string_list_t | get_implicit_input_files () override |
| Get a list of paths to implicit input files. More... | |
Protected Member Functions inherited from bcache::program_wrapper_t | |
| program_wrapper_t (const file::exe_path_t &exe_path, const string_list_t &args) | |
| virtual sys::run_result_t | run_for_miss () |
| Run the actual command (when there is a cache miss). More... | |
Protected Attributes inherited from bcache::gcc_wrapper_t | |
| string_list_t | m_resolved_args |
Protected Attributes inherited from bcache::program_wrapper_t | |
| const file::exe_path_t & | m_exe_path |
| const string_list_t & | m_args |
| capabilities_t | m_active_capabilities |
| Active capabilities. More... | |
This is a wrapper for the QNX C/C++ compiler, QCC.
QCC is a command line front end that invokes GCC under the hood, so we derive the behaviour from the GCC wrapper.
|
overridevirtual |
Check if this class implements a wrapper for the given command.
Reimplemented from bcache::gcc_wrapper_t.
|
overrideprivatevirtual |
Get the paths to the files that are to be generated by the command.
| runtime_error | if the request could not be completed. |
Reimplemented from bcache::gcc_wrapper_t.
|
overrideprivatevirtual |
Generate a list of supported capabilites.
The list of capabilites can contain zero or more of the following (case sensitive) strings:
| String | Meaning |
|---|---|
| create_target_dirs | Request creation of missing output dirs |
| direct_mode | Supports direct mode |
| hard_links | Can use hard links for cached files |
In order to support direct mode, get_input_files() and get_implicit_input_files() need to be implemented.
| runtime_error | if the request could not be completed. |
Reimplemented from bcache::gcc_wrapper_t.
|
overrideprivatevirtual |
Get a string that uniquely identifies the program.
| runtime_error | if the request could not be completed. |
Reimplemented from bcache::gcc_wrapper_t.
|
overrideprivatevirtual |
Get relevant environment variables for hashing.
| runtime_error | if the request could not be completed. |
Reimplemented from bcache::gcc_wrapper_t.
1.8.17