Skip to content

Commit 81e2047

Browse files
authored
[cmake] Exposes LLVM version number in the runtimes. (#84641)
This allows sharing the LLVM version number in libc++.
1 parent 6cd68c2 commit 81e2047

File tree

3 files changed

+18
-12
lines changed

3 files changed

+18
-12
lines changed

cmake/Modules/LLVMVersion.cmake

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# The LLVM Version number information
2+
3+
if(NOT DEFINED LLVM_VERSION_MAJOR)
4+
set(LLVM_VERSION_MAJOR 19)
5+
endif()
6+
if(NOT DEFINED LLVM_VERSION_MINOR)
7+
set(LLVM_VERSION_MINOR 0)
8+
endif()
9+
if(NOT DEFINED LLVM_VERSION_PATCH)
10+
set(LLVM_VERSION_PATCH 0)
11+
endif()
12+
if(NOT DEFINED LLVM_VERSION_SUFFIX)
13+
set(LLVM_VERSION_SUFFIX git)
14+
endif()
15+

llvm/CMakeLists.txt

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,7 @@ if(NOT LLVM_NO_INSTALL_NAME_DIR_FOR_BUILD_TREE)
1515
set(CMAKE_BUILD_WITH_INSTALL_NAME_DIR ON)
1616
endif()
1717

18-
if(NOT DEFINED LLVM_VERSION_MAJOR)
19-
set(LLVM_VERSION_MAJOR 19)
20-
endif()
21-
if(NOT DEFINED LLVM_VERSION_MINOR)
22-
set(LLVM_VERSION_MINOR 0)
23-
endif()
24-
if(NOT DEFINED LLVM_VERSION_PATCH)
25-
set(LLVM_VERSION_PATCH 0)
26-
endif()
27-
if(NOT DEFINED LLVM_VERSION_SUFFIX)
28-
set(LLVM_VERSION_SUFFIX git)
29-
endif()
18+
include(${LLVM_COMMON_CMAKE_UTILS}/Modules/LLVMVersion.cmake)
3019

3120
set_directory_properties(PROPERTIES LLVM_VERSION_MAJOR "${LLVM_VERSION_MAJOR}")
3221

runtimes/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ set(LLVM_COMMON_CMAKE_UTILS "${CMAKE_CURRENT_SOURCE_DIR}/../cmake")
66
include(${LLVM_COMMON_CMAKE_UTILS}/Modules/CMakePolicy.cmake
77
NO_POLICY_SCOPE)
88

9+
include(${LLVM_COMMON_CMAKE_UTILS}/Modules/LLVMVersion.cmake)
10+
911
project(Runtimes C CXX ASM)
1012

1113
list(INSERT CMAKE_MODULE_PATH 0

0 commit comments

Comments
 (0)