Skip to content

Commit 399df16

Browse files
committed
Merging r312043:
------------------------------------------------------------------------ r312043 | rnk | 2017-08-29 14:44:21 -0700 (Tue, 29 Aug 2017) | 25 lines [cmake] Stop putting the revision info in LLVM_VERSION_STRING Summary: This reduces the number of build actions after a no-op commit from thousands to about six, which should be acceptable. If six actions is still too many, developers can disable the LLVM_APPEND_VC_REV cmake option. llvm-config.h is a widely included header that should rarely change. Before this patch, it would change after every re-configure. Very few users of llvm-config.h need to know the precise version, and those that do can migrate to incorporating LLVM_REVISION as provided by llvm/Support/VCSRevision.h. This should bring LLVM back to the behavior that it had before r306858 from June 30 2017. Most LLVM tools will now print a version string like "6.0.0svn" instead of "6.0.0-git-c40c2a23de4". Fixes PR34308 Reviewers: pcc, rafael, hans Subscribers: mgorny, llvm-commits Differential Revision: https://reviews.llvm.org/D37272 ------------------------------------------------------------------------ git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_50@318344 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent f8579b1 commit 399df16

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -208,10 +208,6 @@ include(VersionFromVCS)
208208
option(LLVM_APPEND_VC_REV
209209
"Embed the version control system revision id in LLVM" ON)
210210

211-
if( LLVM_APPEND_VC_REV )
212-
add_version_info_from_vcs(PACKAGE_VERSION)
213-
endif()
214-
215211
set(PACKAGE_NAME LLVM)
216212
set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
217213
set(PACKAGE_BUGREPORT "http://llvm.org/bugs/")

docs/CMake.rst

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,9 +248,10 @@ LLVM-specific variables
248248

249249
**LLVM_APPEND_VC_REV**:BOOL
250250
Embed version control revision info (svn revision number or Git revision id).
251-
This is used among other things in the LLVM version string (stored in the
252-
PACKAGE_VERSION macro). For this to work cmake must be invoked before the
253-
build. Defaults to ON.
251+
The version info is provided by the ``LLVM_REVISION`` macro in
252+
``llvm/include/llvm/Support/VCSRevision.h``. Developers using git who don't
253+
need revision info can disable this option to avoid re-linking most binaries
254+
after a branch switch. Defaults to ON.
254255

255256
**LLVM_ENABLE_THREADS**:BOOL
256257
Build with threads support, if available. Defaults to ON.

0 commit comments

Comments
 (0)