nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1diff --git a/CMakeLists.txt b/CMakeLists.txt
2index 60937aa9db38..45522ff32998 100644
3--- a/CMakeLists.txt
4+++ b/CMakeLists.txt
5@@ -9,6 +9,8 @@ endif()
6 if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
7 project(Clang)
8
9+ include(GNUInstallDirs)
10+
11 # Rely on llvm-config.
12 set(CONFIG_OUTPUT)
13 if(LLVM_CONFIG)
14@@ -413,7 +415,7 @@ include_directories(BEFORE
15
16 if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
17 install(DIRECTORY include/clang include/clang-c
18- DESTINATION include
19+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
20 COMPONENT clang-headers
21 FILES_MATCHING
22 PATTERN "*.def"
23@@ -423,7 +425,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
24 )
25
26 install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/clang
27- DESTINATION include
28+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
29 COMPONENT clang-headers
30 FILES_MATCHING
31 PATTERN "CMakeFiles" EXCLUDE
32@@ -442,7 +444,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
33 endif()
34
35 install(PROGRAMS utils/bash-autocomplete.sh
36- DESTINATION share/clang
37+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
38 )
39 endif()
40
41diff --git a/cmake/modules/AddClang.cmake b/cmake/modules/AddClang.cmake
42index cbd618e18afb..63ba43f18e64 100644
43--- a/cmake/modules/AddClang.cmake
44+++ b/cmake/modules/AddClang.cmake
45@@ -109,9 +109,9 @@ macro(add_clang_library name)
46 install(TARGETS ${name}
47 COMPONENT ${name}
48 ${export_to_clangtargets}
49- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
50- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
51- RUNTIME DESTINATION bin)
52+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
53+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
54+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
55
56 if (NOT LLVM_ENABLE_IDE)
57 add_llvm_install_targets(install-${name}
58@@ -155,7 +155,7 @@ macro(add_clang_tool name)
59
60 install(TARGETS ${name}
61 ${export_to_clangtargets}
62- RUNTIME DESTINATION bin
63+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
64 COMPONENT ${name})
65
66 if(NOT LLVM_ENABLE_IDE)
67@@ -170,7 +170,7 @@ endmacro()
68 macro(add_clang_symlink name dest)
69 add_llvm_tool_symlink(${name} ${dest} ALWAYS_GENERATE)
70 # Always generate install targets
71- llvm_install_symlink(${name} ${dest} ALWAYS_GENERATE)
72+ llvm_install_symlink(${name} ${dest} ${CMAKE_INSTALL_FULL_BINDIR} ALWAYS_GENERATE)
73 endmacro()
74
75 function(clang_target_link_libraries target type)
76diff --git a/lib/Headers/CMakeLists.txt b/lib/Headers/CMakeLists.txt
77index a3c0b08fa364..aa4215c0999c 100644
78--- a/lib/Headers/CMakeLists.txt
79+++ b/lib/Headers/CMakeLists.txt
80@@ -185,7 +185,7 @@ set_target_properties(clang-resource-headers PROPERTIES
81 FOLDER "Misc"
82 RUNTIME_OUTPUT_DIRECTORY "${output_dir}")
83
84-set(header_install_dir lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
85+set(header_install_dir ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
86
87 install(
88 FILES ${files} ${generated_files}
89diff --git a/tools/c-index-test/CMakeLists.txt b/tools/c-index-test/CMakeLists.txt
90index ceef4b08637c..8efad5520ca4 100644
91--- a/tools/c-index-test/CMakeLists.txt
92+++ b/tools/c-index-test/CMakeLists.txt
93@@ -54,7 +54,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
94 set_property(TARGET c-index-test APPEND PROPERTY INSTALL_RPATH
95 "@executable_path/../../lib")
96 else()
97- set(INSTALL_DESTINATION bin)
98+ set(INSTALL_DESTINATION ${CMAKE_INSTALL_BINDIR})
99 endif()
100
101 install(TARGETS c-index-test
102diff --git a/tools/clang-check/CMakeLists.txt b/tools/clang-check/CMakeLists.txt
103index 4576d78bcfb4..7c3b302d8d59 100644
104--- a/tools/clang-check/CMakeLists.txt
105+++ b/tools/clang-check/CMakeLists.txt
106@@ -21,4 +21,4 @@ clang_target_link_libraries(clang-check
107 )
108
109 install(TARGETS clang-check
110- RUNTIME DESTINATION bin)
111+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
112diff --git a/tools/clang-extdef-mapping/CMakeLists.txt b/tools/clang-extdef-mapping/CMakeLists.txt
113index 4798bdb71ad0..02d07b9982ac 100644
114--- a/tools/clang-extdef-mapping/CMakeLists.txt
115+++ b/tools/clang-extdef-mapping/CMakeLists.txt
116@@ -18,4 +18,4 @@ clang_target_link_libraries(clang-extdef-mapping
117 )
118
119 install(TARGETS clang-extdef-mapping
120- RUNTIME DESTINATION bin)
121+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
122diff --git a/tools/clang-format/CMakeLists.txt b/tools/clang-format/CMakeLists.txt
123index 35ecdb11253c..d77d75de0094 100644
124--- a/tools/clang-format/CMakeLists.txt
125+++ b/tools/clang-format/CMakeLists.txt
126@@ -21,20 +21,20 @@ if( LLVM_LIB_FUZZING_ENGINE OR LLVM_USE_SANITIZE_COVERAGE )
127 endif()
128
129 install(PROGRAMS clang-format-bbedit.applescript
130- DESTINATION share/clang
131+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
132 COMPONENT clang-format)
133 install(PROGRAMS clang-format-diff.py
134- DESTINATION share/clang
135+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
136 COMPONENT clang-format)
137 install(PROGRAMS clang-format-sublime.py
138- DESTINATION share/clang
139+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
140 COMPONENT clang-format)
141 install(PROGRAMS clang-format.el
142- DESTINATION share/clang
143+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
144 COMPONENT clang-format)
145 install(PROGRAMS clang-format.py
146- DESTINATION share/clang
147+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
148 COMPONENT clang-format)
149 install(PROGRAMS git-clang-format
150- DESTINATION bin
151+ DESTINATION ${CMAKE_INSTALL_BINDIR}
152 COMPONENT clang-format)
153diff --git a/tools/clang-offload-bundler/CMakeLists.txt b/tools/clang-offload-bundler/CMakeLists.txt
154index 465bef040a6c..729369ed9429 100644
155--- a/tools/clang-offload-bundler/CMakeLists.txt
156+++ b/tools/clang-offload-bundler/CMakeLists.txt
157@@ -22,4 +22,4 @@ clang_target_link_libraries(clang-offload-bundler
158 ${CLANG_OFFLOAD_BUNDLER_LIB_DEPS}
159 )
160
161-install(TARGETS clang-offload-bundler RUNTIME DESTINATION bin)
162+install(TARGETS clang-offload-bundler RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
163diff --git a/tools/clang-rename/CMakeLists.txt b/tools/clang-rename/CMakeLists.txt
164index cda8e29ec5b1..0134d8ccd70b 100644
165--- a/tools/clang-rename/CMakeLists.txt
166+++ b/tools/clang-rename/CMakeLists.txt
167@@ -19,8 +19,8 @@ clang_target_link_libraries(clang-rename
168 )
169
170 install(PROGRAMS clang-rename.py
171- DESTINATION share/clang
172+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
173 COMPONENT clang-rename)
174 install(PROGRAMS clang-rename.el
175- DESTINATION share/clang
176+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
177 COMPONENT clang-rename)
178diff --git a/tools/diagtool/CMakeLists.txt b/tools/diagtool/CMakeLists.txt
179index a95444be40ee..136d96d9bf5b 100644
180--- a/tools/diagtool/CMakeLists.txt
181+++ b/tools/diagtool/CMakeLists.txt
182@@ -21,7 +21,7 @@ clang_target_link_libraries(diagtool
183 if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
184 install(TARGETS diagtool
185 COMPONENT diagtool
186- RUNTIME DESTINATION bin)
187+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
188
189 if (NOT LLVM_ENABLE_IDE)
190 add_llvm_install_targets(install-diagtool
191diff --git a/tools/libclang/CMakeLists.txt b/tools/libclang/CMakeLists.txt
192index 613ead1a36b6..e5c7bf27f739 100644
193--- a/tools/libclang/CMakeLists.txt
194+++ b/tools/libclang/CMakeLists.txt
195@@ -137,7 +137,7 @@ endif()
196 if(INTERNAL_INSTALL_PREFIX)
197 set(LIBCLANG_HEADERS_INSTALL_DESTINATION "${INTERNAL_INSTALL_PREFIX}/include")
198 else()
199- set(LIBCLANG_HEADERS_INSTALL_DESTINATION include)
200+ set(LIBCLANG_HEADERS_INSTALL_DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
201 endif()
202
203 install(DIRECTORY ../../include/clang-c
204@@ -168,7 +168,7 @@ foreach(PythonVersion ${CLANG_PYTHON_BINDINGS_VERSIONS})
205 COMPONENT
206 libclang-python-bindings
207 DESTINATION
208- "lib${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
209+ "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
210 endforeach()
211 if(NOT LLVM_ENABLE_IDE)
212 add_custom_target(libclang-python-bindings)
213diff --git a/tools/scan-build/CMakeLists.txt b/tools/scan-build/CMakeLists.txt
214index 380379300b09..adfd58ed5f7d 100644
215--- a/tools/scan-build/CMakeLists.txt
216+++ b/tools/scan-build/CMakeLists.txt
217@@ -41,7 +41,7 @@ if(CLANG_INSTALL_SCANBUILD)
218 ${CMAKE_BINARY_DIR}/bin/
219 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
220 list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
221- install(PROGRAMS bin/${BinFile} DESTINATION bin)
222+ install(PROGRAMS bin/${BinFile} DESTINATION ${CMAKE_INSTALL_BINDIR})
223 endforeach()
224
225 foreach(LibexecFile ${LibexecFiles})
226@@ -53,7 +53,7 @@ if(CLANG_INSTALL_SCANBUILD)
227 ${CMAKE_BINARY_DIR}/libexec/
228 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libexec/${LibexecFile})
229 list(APPEND Depends ${CMAKE_BINARY_DIR}/libexec/${LibexecFile})
230- install(PROGRAMS libexec/${LibexecFile} DESTINATION libexec)
231+ install(PROGRAMS libexec/${LibexecFile} DESTINATION ${CMAKE_INSTALL_LIBEXECDIR})
232 endforeach()
233
234 foreach(ManPage ${ManPages})
235@@ -77,7 +77,7 @@ if(CLANG_INSTALL_SCANBUILD)
236 ${CMAKE_BINARY_DIR}/share/scan-build/
237 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/scan-build/${ShareFile})
238 list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-build/${ShareFile})
239- install(FILES share/scan-build/${ShareFile} DESTINATION share/scan-build)
240+ install(FILES share/scan-build/${ShareFile} DESTINATION ${CMAKE_INSTALL_DATADIR}/scan-build)
241 endforeach()
242
243 add_custom_target(scan-build ALL DEPENDS ${Depends})
244diff --git a/tools/scan-view/CMakeLists.txt b/tools/scan-view/CMakeLists.txt
245index b305ca562a72..554bcb379061 100644
246--- a/tools/scan-view/CMakeLists.txt
247+++ b/tools/scan-view/CMakeLists.txt
248@@ -21,7 +21,7 @@ if(CLANG_INSTALL_SCANVIEW)
249 ${CMAKE_BINARY_DIR}/bin/
250 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
251 list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
252- install(PROGRAMS bin/${BinFile} DESTINATION bin)
253+ install(PROGRAMS bin/${BinFile} DESTINATION ${CMAKE_INSTALL_BINDIR})
254 endforeach()
255
256 foreach(ShareFile ${ShareFiles})
257@@ -33,7 +33,7 @@ if(CLANG_INSTALL_SCANVIEW)
258 ${CMAKE_BINARY_DIR}/share/scan-view/
259 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile})
260 list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-view/${ShareFile})
261- install(FILES share/${ShareFile} DESTINATION share/scan-view)
262+ install(FILES share/${ShareFile} DESTINATION ${CMAKE_INSTALL_DATADIR}/scan-view)
263 endforeach()
264
265 add_custom_target(scan-view ALL DEPENDS ${Depends})
266diff --git a/utils/hmaptool/CMakeLists.txt b/utils/hmaptool/CMakeLists.txt
267index 5573009d343a..24b3a90f233f 100644
268--- a/utils/hmaptool/CMakeLists.txt
269+++ b/utils/hmaptool/CMakeLists.txt
270@@ -9,7 +9,7 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/${CLANG_HM
271 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${CLANG_HMAPTOOL})
272
273 list(APPEND Depends ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/${CLANG_HMAPTOOL})
274-install(PROGRAMS ${CLANG_HMAPTOOL} DESTINATION bin)
275+install(PROGRAMS ${CLANG_HMAPTOOL} DESTINATION ${CMAKE_INSTALL_BINDIR})
276
277 add_custom_target(hmaptool ALL DEPENDS ${Depends})
278 set_target_properties(hmaptool PROPERTIES FOLDER "Utils")