File tree Expand file tree Collapse file tree 15 files changed +118
-7
lines changed Expand file tree Collapse file tree 15 files changed +118
-7
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,10 @@ configure_file(
32
32
${CMAKE_CURRENT_SOURCE_DIR} /ClangConfig.cmake.in
33
33
${clang_cmake_builddir} /ClangConfig.cmake
34
34
@ONLY )
35
+ configure_file (
36
+ ${CMAKE_CURRENT_SOURCE_DIR} /ClangConfigVersion.cmake.in
37
+ ${clang_cmake_builddir} /ClangConfigVersion.cmake
38
+ @ONLY )
35
39
set (CLANG_CONFIG_CMAKE_DIR )
36
40
set (CLANG_CONFIG_LLVM_CMAKE_DIR )
37
41
@@ -59,6 +63,10 @@ configure_file(
59
63
${CMAKE_CURRENT_SOURCE_DIR} /ClangConfig.cmake.in
60
64
${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/ClangConfig.cmake
61
65
@ONLY )
66
+ configure_file (
67
+ ${CMAKE_CURRENT_SOURCE_DIR} /ClangConfigVersion.cmake.in
68
+ ${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/ClangConfigVersion.cmake
69
+ @ONLY )
62
70
set (CLANG_CONFIG_CODE )
63
71
set (CLANG_CONFIG_CMAKE_DIR )
64
72
@@ -67,6 +75,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
67
75
68
76
install (FILES
69
77
${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/ClangConfig.cmake
78
+ ${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/ClangConfigVersion.cmake
70
79
${CMAKE_CURRENT_SOURCE_DIR} /AddClang.cmake
71
80
DESTINATION ${CLANG_INSTALL_PACKAGE_DIR}
72
81
COMPONENT clang-cmake-exports )
Original file line number Diff line number Diff line change 2
2
3
3
@CLANG_CONFIG_CODE@
4
4
5
- find_package (LLVM REQUIRED CONFIG
5
+ set (LLVM_VERSION ${LLVM_VERSION_MAJOR} .${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH} )
6
+ find_package (LLVM @LLVM_VERSION@ EXACT REQUIRED CONFIG
6
7
HINTS "@CLANG_CONFIG_LLVM_CMAKE_DIR@" )
7
8
8
9
set (CLANG_EXPORTED_TARGETS "@CLANG_EXPORTS@" )
Original file line number Diff line number Diff line change
1
+ set (PACKAGE_VERSION "@PACKAGE_VERSION@" )
2
+
3
+ # LLVM is API-compatible only with matching major.minor versions
4
+ # and patch versions not less than that requested.
5
+ if ("@LLVM_VERSION_MAJOR@.@LLVM_VERSION_MINOR@" VERSION_EQUAL
6
+ "${PACKAGE_FIND_VERSION_MAJOR} .${PACKAGE_FIND_VERSION_MINOR} "
7
+ AND NOT "@LLVM_VERSION_PATCH@" VERSION_LESS "${PACKAGE_FIND_VERSION_PATCH} " )
8
+ set (PACKAGE_VERSION_COMPATIBLE 1 )
9
+ if ("@LLVM_VERSION_PATCH@" VERSION_EQUAL
10
+ "${PACKAGE_FIND_VERSION_PATCH} " )
11
+ set (PACKAGE_VERSION_EXACT 1 )
12
+ endif ()
13
+ endif ()
Original file line number Diff line number Diff line change @@ -28,8 +28,8 @@ set(FLANG_CONFIG_INCLUDE_DIRS
28
28
"${FLANG_BINARY_DIR} /include"
29
29
)
30
30
configure_file (
31
- ${CMAKE_CURRENT_SOURCE_DIR} /FlangConfig .cmake.in
32
- ${flang_cmake_builddir} /FlangConfig .cmake
31
+ ${CMAKE_CURRENT_SOURCE_DIR} /FlangConfigVersion .cmake.in
32
+ ${flang_cmake_builddir} /FlangConfigVersion .cmake
33
33
@ONLY )
34
34
set (FLANG_CONFIG_CMAKE_DIR )
35
35
set (FLANG_CONFIG_LLVM_CMAKE_DIR )
@@ -46,6 +46,10 @@ configure_file(
46
46
${CMAKE_CURRENT_SOURCE_DIR} /FlangConfig.cmake.in
47
47
${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/FlangConfig.cmake
48
48
@ONLY )
49
+ configure_file (
50
+ ${CMAKE_CURRENT_SOURCE_DIR} /FlangConfigVersion.cmake.in
51
+ ${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/FlangConfigVersion.cmake
52
+ @ONLY )
49
53
50
54
set (FLANG_CONFIG_CODE )
51
55
set (FLANG_CONFIG_CMAKE_DIR )
@@ -56,6 +60,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
56
60
57
61
install (FILES
58
62
${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/FlangConfig.cmake
63
+ ${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/FlangConfigVersion.cmake
59
64
DESTINATION ${FLANG_INSTALL_PACKAGE_DIR}
60
65
COMPONENT flang-cmake-exports )
61
66
Original file line number Diff line number Diff line change 2
2
3
3
@FLANG_CONFIG_CODE@
4
4
5
- find_package (LLVM REQUIRED CONFIG
5
+ set (LLVM_VERSION ${LLVM_VERSION_MAJOR} .${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH} )
6
+ find_package (LLVM @LLVM_VERSION@ EXACT REQUIRED CONFIG
6
7
HINTS "@FLANG_CONFIG_LLVM_CMAKE_DIR@" )
7
8
8
9
set (FLANG_EXPORTED_TARGETS "@FLANG_EXPORTS@" )
Original file line number Diff line number Diff line change
1
+ set (PACKAGE_VERSION "@PACKAGE_VERSION@" )
2
+
3
+ # LLVM is API-compatible only with matching major.minor versions
4
+ # and patch versions not less than that requested.
5
+ if ("@LLVM_VERSION_MAJOR@.@LLVM_VERSION_MINOR@" VERSION_EQUAL
6
+ "${PACKAGE_FIND_VERSION_MAJOR} .${PACKAGE_FIND_VERSION_MINOR} "
7
+ AND NOT "@LLVM_VERSION_PATCH@" VERSION_LESS "${PACKAGE_FIND_VERSION_PATCH} " )
8
+ set (PACKAGE_VERSION_COMPATIBLE 1 )
9
+ if ("@LLVM_VERSION_PATCH@" VERSION_EQUAL
10
+ "${PACKAGE_FIND_VERSION_PATCH} " )
11
+ set (PACKAGE_VERSION_EXACT 1 )
12
+ endif ()
13
+ endif ()
Original file line number Diff line number Diff line change @@ -31,6 +31,10 @@ configure_file(
31
31
${CMAKE_CURRENT_SOURCE_DIR} /LLDConfig.cmake.in
32
32
${lld_cmake_builddir} /LLDConfig.cmake
33
33
@ONLY )
34
+ configure_file (
35
+ ${CMAKE_CURRENT_SOURCE_DIR} /LLDConfigVersion.cmake.in
36
+ ${lld_cmake_builddir} /LLDConfigVersion.cmake
37
+ @ONLY )
34
38
set (LLD_CONFIG_CMAKE_DIR )
35
39
set (LLD_CONFIG_LLVM_CMAKE_DIR )
36
40
@@ -44,6 +48,10 @@ configure_file(
44
48
${CMAKE_CURRENT_SOURCE_DIR} /LLDConfig.cmake.in
45
49
${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/LLDConfig.cmake
46
50
@ONLY )
51
+ configure_file (
52
+ ${CMAKE_CURRENT_SOURCE_DIR} /LLDConfigVersion.cmake.in
53
+ ${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/LLDConfigVersion.cmake
54
+ @ONLY )
47
55
set (LLD_CONFIG_CODE )
48
56
set (LLD_CONFIG_CMAKE_DIR )
49
57
@@ -52,6 +60,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
52
60
53
61
install (FILES
54
62
${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/LLDConfig.cmake
63
+ ${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/LLDConfigVersion.cmake
55
64
DESTINATION ${LLD_INSTALL_PACKAGE_DIR}
56
65
COMPONENT lld-cmake-exports )
57
66
Original file line number Diff line number Diff line change 2
2
3
3
@LLD_CONFIG_CODE@
4
4
5
- find_package (LLVM REQUIRED CONFIG
5
+ set (LLVM_VERSION ${LLVM_VERSION_MAJOR} .${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH} )
6
+ find_package (LLVM @LLVM_VERSION@ EXACT REQUIRED CONFIG
6
7
HINTS "@LLD_CONFIG_LLVM_CMAKE_DIR@" )
7
8
8
9
set (LLD_EXPORTED_TARGETS "@LLD_EXPORTS@" )
Original file line number Diff line number Diff line change
1
+ set (PACKAGE_VERSION "@PACKAGE_VERSION@" )
2
+
3
+ # LLVM is API-compatible only with matching major.minor versions
4
+ # and patch versions not less than that requested.
5
+ if ("@LLVM_VERSION_MAJOR@.@LLVM_VERSION_MINOR@" VERSION_EQUAL
6
+ "${PACKAGE_FIND_VERSION_MAJOR} .${PACKAGE_FIND_VERSION_MINOR} "
7
+ AND NOT "@LLVM_VERSION_PATCH@" VERSION_LESS "${PACKAGE_FIND_VERSION_PATCH} " )
8
+ set (PACKAGE_VERSION_COMPATIBLE 1 )
9
+ if ("@LLVM_VERSION_PATCH@" VERSION_EQUAL
10
+ "${PACKAGE_FIND_VERSION_PATCH} " )
11
+ set (PACKAGE_VERSION_EXACT 1 )
12
+ endif ()
13
+ endif ()
Original file line number Diff line number Diff line change @@ -41,6 +41,10 @@ configure_file(
41
41
${CMAKE_CURRENT_SOURCE_DIR} /MLIRConfig.cmake.in
42
42
${mlir_cmake_builddir} /MLIRConfig.cmake
43
43
@ONLY )
44
+ configure_file (
45
+ ${CMAKE_CURRENT_SOURCE_DIR} /MLIRConfigVersion.cmake.in
46
+ ${mlir_cmake_builddir} /MLIRConfigVersion.cmake
47
+ @ONLY )
44
48
set (MLIR_CONFIG_CMAKE_DIR )
45
49
set (MLIR_CONFIG_LLVM_CMAKE_DIR )
46
50
set (MLIR_CONFIG_INCLUDE_DIRS )
@@ -75,6 +79,10 @@ configure_file(
75
79
${CMAKE_CURRENT_SOURCE_DIR} /MLIRConfig.cmake.in
76
80
${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/MLIRConfig.cmake
77
81
@ONLY )
82
+ configure_file (
83
+ ${CMAKE_CURRENT_SOURCE_DIR} /MLIRConfigVersion.cmake.in
84
+ ${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/MLIRConfigVersion.cmake
85
+ @ONLY )
78
86
set (MLIR_CONFIG_CODE )
79
87
set (MLIR_CONFIG_CMAKE_DIR )
80
88
set (MLIR_CONFIG_LLVM_CMAKE_DIR )
@@ -87,6 +95,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
87
95
88
96
install (FILES
89
97
${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/MLIRConfig.cmake
98
+ ${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/MLIRConfigVersion.cmake
90
99
${CMAKE_CURRENT_SOURCE_DIR} /AddMLIR.cmake
91
100
${CMAKE_CURRENT_SOURCE_DIR} /AddMLIRPython.cmake
92
101
${CMAKE_CURRENT_SOURCE_DIR} /MLIRDetectPythonEnv.cmake
You can’t perform that action at this time.
0 commit comments