1 #include "llvm/Support/CommandLine.h"
5 llvm::cl::opt<string> outputFile("o", llvm::cl::Prefix, llvm::cl::desc("Specify output filename"), llvm::cl::value_desc("filename"), llvm::cl::init("graph.dot")); //option -o is not required. implicit filename is Graph
7 llvm::cl::list<string> includeFiles("I", llvm::cl::Prefix, llvm::cl::desc("Specify the location of included files"), llvm::cl::value_desc("directory")); //option -I must be there at least once
9 llvm::cl::opt<string> inputFilename(llvm::cl::Positional, llvm::cl::desc("input file"), llvm::cl::Required); // input file
11 llvm::cl::list<std::string> LibPaths("L", llvm::cl::Prefix, llvm::cl::desc("Specify a library search path"), llvm::cl::value_desc("directory"));
13 llvm::cl::list<std::string> Frameworks("framework", llvm::cl::desc("Specify frameworks to link to"), llvm::cl::value_desc("framework"));
15 llvm::cl::list<std::string> OptWarnings("W", llvm::cl::Prefix, llvm::cl::ValueOptional);
17 llvm::cl::list<std::string> D_macros("D", llvm::cl::value_desc("macro"), llvm::cl::Prefix, llvm::cl::desc("Predefine the specified macro"));
19 llvm::cl::list<std::string> U_macros("U", llvm::cl::value_desc("macro"), llvm::cl::Prefix, llvm::cl::desc("Undefine the specified macro"));
22 llvm::cl::list<string> other(llvm::cl::Sink, llvm::cl::desc("other arguments")); // other arguments are thrown away