Commit 92c57e2a authored by Adéla Štěpková's avatar Adéla Štěpková
Browse files

add version printing

parent e8f6a51d
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -8,17 +8,27 @@
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Support/ToolOutputFile.h"
#include "llvm/Support/VersionTuple.h"
#include "llvm/Support/ManagedStatic.h"

using namespace llvm;

cl::OptionCategory ReverserCategory("Reverser Options");

static void printReverserVersion(llvm::raw_ostream& out) {
  out << "reverser version 1.0.3\n";
  out << "  using LLVM " << LLVM_VERSION_STRING << "\n";
}

enum ReturnValue { OK, CANNOT_REVERSE, CANNOT_OPEN_INPUT, CANNOT_OPEN_OUTPUT };

int main(int argc, char** argv)
{
    LLVMContext context;

    cl::SetVersionPrinter(printReverserVersion);

    // CLI options
    cl::opt<std::string> inputFilename(cl::Positional, cl::desc("<input file>"), cl::Required,
                                       cl::cat(ReverserCategory));