Skip to content

Commit 3001d08

Browse files
alexreinkingsteveire
authored andcommitted
[CMake] Use write_basic_package_version_file for LLVM
Use the CMake 3.13 features of CMakeConfigPackageHelpers to generate LLVMConfigVersion.cmake with proper architecture detection, major+minor version matching, etc. Differential Revision: https://reviews.llvm.org/D99451
1 parent d3e7ee3 commit 3001d08

File tree

2 files changed

+7
-18
lines changed

2 files changed

+7
-18
lines changed

llvm/cmake/modules/CMakeLists.txt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,13 @@ configure_file(
127127
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/LLVMConfig.cmake
128128
@ONLY)
129129

130-
# Generate LLVMConfigVersion.cmake for build and install tree.
131-
configure_file(
132-
LLVMConfigVersion.cmake.in
133-
${llvm_cmake_builddir}/LLVMConfigVersion.cmake
134-
@ONLY)
130+
# Generate LLVMConfigVersion.cmake for build tree (later copied to install tree).
131+
include(CMakePackageConfigHelpers)
132+
write_basic_package_version_file(
133+
"${llvm_cmake_builddir}/LLVMConfigVersion.cmake"
134+
VERSION "${PACKAGE_VERSION}"
135+
COMPATIBILITY SameMinorVersion
136+
)
135137

136138
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
137139
get_property(llvm_has_exports GLOBAL PROPERTY LLVM_HAS_EXPORTS)

llvm/cmake/modules/LLVMConfigVersion.cmake.in

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)