WaSH Docs
arguments.hpp
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include "argparse/argparse.hpp"
13 #include "common.hpp"
14 
15 namespace ws2st {
16 
17  namespace args {
18 
24  std::vector<std::string> getHDF5CompileFlags();
25 
26  std::vector<std::string> getHDF5LinkingFlags();
27 
35  std::vector<std::string> getImplCompileFlag(Implementations impl);
36 
45  std::string executeCommandLine(const std::string cmd);
46 
53  std::vector<std::string> getMPICompileFlags();
54 
55  std::vector<std::string> getMPILinkingFlags();
56 
63  std::optional<Implementations> getImplFromString(const std::string istr);
64 
71  bool areMPIFlagsRequired(Implementations impl, const WashOptions& opts);
72 
79  WashOptions parseCommandLine(int argc, const char** argv);
80  }
81 
82 }
Options about how the Wash analysis will behave.
Definition: common.hpp:45
Definition: arguments.cpp:3