1 | //===- lib/Common/Version.cpp - LLD Version Number ---------------*- C++-=====// |
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | // |
9 | // This file defines several version-related utility functions for LLD. |
10 | // |
11 | //===----------------------------------------------------------------------===// |
12 | |
13 | #include "lld/Common/Version.h" |
14 | |
15 | #include "VCSVersion.inc" |
16 | |
17 | // Returns a version string, e.g.: |
18 | // LLD 14.0.0 (https://github.com/llvm/llvm-project.git |
19 | // 2d9759c7902c5cbc9a7e3ab623321d5578d51687) |
20 | std::string lld::getLLDVersion() { |
21 | #ifdef LLD_VENDOR |
22 | #define LLD_VENDOR_DISPLAY LLD_VENDOR " " |
23 | #else |
24 | #define LLD_VENDOR_DISPLAY |
25 | #endif |
26 | return LLD_VENDOR_DISPLAY "LLD " LLD_VERSION_STRING; |
27 | #undef LLD_VENDOR_DISPLAY |
28 | } |
29 | |