summaryrefslogtreecommitdiff
path: root/Version.cc
blob: 9b8be86467b78a10d0be4a6c38bd6533d0151896 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "Version.hh"

namespace pcc {

PCC_NORETURN void ShowVersion() {
    std::cerr
        << PCC_NAME " version " PCC_VERSION_STRING "\n"
        << "Copyright (C) 2020 Hanjie Wu <nagi@zju.edu.cn>\n"
           "Platform: " PCC_OSNAME "\n"
           "Built on " __DATE__ " " __TIME__ "\n\n"
           "This program is free software; you can redistribute it and/or "
           "modify\n"
           "it under the terms of the GNU General Public License as published "
           "by\n"
           "the Free Software Foundation; either version 2 of the License, or\n"
           "(at your option) any later version."
        << std::endl;
    std::exit(0);
}

PCC_NORETURN void ShowHelp() {
    std::cerr << PCC_NAME " version " PCC_VERSION_STRING "\n"
              << "Usage: " PCC_NAME " [-vVh] file...\n"
              << "    -v   Verbose mode.\n"
                 "    -V   Show version and exit.\n"
                 "    -h   Show this help and exit."
              << std::endl;
    std::exit(0);
}

} // namespace pcc