nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1diff --git a/CMakeLists.txt b/CMakeLists.txt
2index dc1413f4b597..c173531e624f 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@@ -417,7 +419,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@@ -427,7 +429,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@@ -447,7 +449,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
33
34 add_custom_target(bash-autocomplete DEPENDS utils/bash-autocomplete.sh)
35 install(PROGRAMS utils/bash-autocomplete.sh
36- DESTINATION share/clang
37+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
38 COMPONENT bash-autocomplete)
39 if(NOT LLVM_ENABLE_IDE)
40 add_llvm_install_targets(install-bash-autocomplete
41diff --git a/cmake/modules/AddClang.cmake b/cmake/modules/AddClang.cmake
42index 577cc11ab015..a4f4481d8442 100644
43--- a/cmake/modules/AddClang.cmake
44+++ b/cmake/modules/AddClang.cmake
45@@ -114,9 +114,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@@ -160,7 +160,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@@ -175,7 +175,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 85c3124234ad..64c48235d914 100644
78--- a/lib/Headers/CMakeLists.txt
79+++ b/lib/Headers/CMakeLists.txt
80@@ -191,7 +191,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-format/CMakeLists.txt b/tools/clang-format/CMakeLists.txt
103index 35ecdb11253c..d77d75de0094 100644
104--- a/tools/clang-format/CMakeLists.txt
105+++ b/tools/clang-format/CMakeLists.txt
106@@ -21,20 +21,20 @@ if( LLVM_LIB_FUZZING_ENGINE OR LLVM_USE_SANITIZE_COVERAGE )
107 endif()
108
109 install(PROGRAMS clang-format-bbedit.applescript
110- DESTINATION share/clang
111+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
112 COMPONENT clang-format)
113 install(PROGRAMS clang-format-diff.py
114- DESTINATION share/clang
115+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
116 COMPONENT clang-format)
117 install(PROGRAMS clang-format-sublime.py
118- DESTINATION share/clang
119+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
120 COMPONENT clang-format)
121 install(PROGRAMS clang-format.el
122- DESTINATION share/clang
123+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
124 COMPONENT clang-format)
125 install(PROGRAMS clang-format.py
126- DESTINATION share/clang
127+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
128 COMPONENT clang-format)
129 install(PROGRAMS git-clang-format
130- DESTINATION bin
131+ DESTINATION ${CMAKE_INSTALL_BINDIR}
132 COMPONENT clang-format)
133diff --git a/tools/clang-rename/CMakeLists.txt b/tools/clang-rename/CMakeLists.txt
134index cda8e29ec5b1..0134d8ccd70b 100644
135--- a/tools/clang-rename/CMakeLists.txt
136+++ b/tools/clang-rename/CMakeLists.txt
137@@ -19,8 +19,8 @@ clang_target_link_libraries(clang-rename
138 )
139
140 install(PROGRAMS clang-rename.py
141- DESTINATION share/clang
142+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
143 COMPONENT clang-rename)
144 install(PROGRAMS clang-rename.el
145- DESTINATION share/clang
146+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
147 COMPONENT clang-rename)
148diff --git a/tools/diagtool/CMakeLists.txt b/tools/diagtool/CMakeLists.txt
149index a95444be40ee..136d96d9bf5b 100644
150--- a/tools/diagtool/CMakeLists.txt
151+++ b/tools/diagtool/CMakeLists.txt
152@@ -21,7 +21,7 @@ clang_target_link_libraries(diagtool
153 if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
154 install(TARGETS diagtool
155 COMPONENT diagtool
156- RUNTIME DESTINATION bin)
157+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
158
159 if (NOT LLVM_ENABLE_IDE)
160 add_llvm_install_targets(install-diagtool
161diff --git a/tools/libclang/CMakeLists.txt b/tools/libclang/CMakeLists.txt
162index 973655361f71..0181002e4e3b 100644
163--- a/tools/libclang/CMakeLists.txt
164+++ b/tools/libclang/CMakeLists.txt
165@@ -141,7 +141,7 @@ endif()
166 if(INTERNAL_INSTALL_PREFIX)
167 set(LIBCLANG_HEADERS_INSTALL_DESTINATION "${INTERNAL_INSTALL_PREFIX}/include")
168 else()
169- set(LIBCLANG_HEADERS_INSTALL_DESTINATION include)
170+ set(LIBCLANG_HEADERS_INSTALL_DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
171 endif()
172
173 install(DIRECTORY ../../include/clang-c
174@@ -172,7 +172,7 @@ foreach(PythonVersion ${CLANG_PYTHON_BINDINGS_VERSIONS})
175 COMPONENT
176 libclang-python-bindings
177 DESTINATION
178- "lib${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
179+ "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
180 endforeach()
181 if(NOT LLVM_ENABLE_IDE)
182 add_custom_target(libclang-python-bindings)
183diff --git a/tools/scan-build/CMakeLists.txt b/tools/scan-build/CMakeLists.txt
184index 28241245fcb7..d6b59f02fc2a 100644
185--- a/tools/scan-build/CMakeLists.txt
186+++ b/tools/scan-build/CMakeLists.txt
187@@ -42,7 +42,7 @@ if(CLANG_INSTALL_SCANBUILD)
188 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
189 list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
190 install(PROGRAMS bin/${BinFile}
191- DESTINATION bin
192+ DESTINATION ${CMAKE_INSTALL_BINDIR}
193 COMPONENT scan-build)
194 endforeach()
195
196@@ -56,7 +56,7 @@ if(CLANG_INSTALL_SCANBUILD)
197 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libexec/${LibexecFile})
198 list(APPEND Depends ${CMAKE_BINARY_DIR}/libexec/${LibexecFile})
199 install(PROGRAMS libexec/${LibexecFile}
200- DESTINATION libexec
201+ DESTINATION ${CMAKE_INSTALL_LIBEXECDIR}
202 COMPONENT scan-build)
203 endforeach()
204
205@@ -84,7 +84,7 @@ if(CLANG_INSTALL_SCANBUILD)
206 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/scan-build/${ShareFile})
207 list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-build/${ShareFile})
208 install(FILES share/scan-build/${ShareFile}
209- DESTINATION share/scan-build
210+ DESTINATION ${CMAKE_INSTALL_DATADIR}/scan-build
211 COMPONENT scan-build)
212 endforeach()
213
214diff --git a/tools/scan-view/CMakeLists.txt b/tools/scan-view/CMakeLists.txt
215index 22edb974bac7..9f140a9a4538 100644
216--- a/tools/scan-view/CMakeLists.txt
217+++ b/tools/scan-view/CMakeLists.txt
218@@ -22,7 +22,7 @@ if(CLANG_INSTALL_SCANVIEW)
219 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
220 list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
221 install(PROGRAMS bin/${BinFile}
222- DESTINATION bin
223+ DESTINATION ${CMAKE_INSTALL_BINDIR}
224 COMPONENT scan-view)
225 endforeach()
226
227@@ -36,7 +36,7 @@ if(CLANG_INSTALL_SCANVIEW)
228 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile})
229 list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-view/${ShareFile})
230 install(FILES share/${ShareFile}
231- DESTINATION share/scan-view
232+ DESTINATION ${CMAKE_INSTALL_DATADIR}/scan-view
233 COMPONENT scan-view)
234 endforeach()
235
236diff --git a/utils/hmaptool/CMakeLists.txt b/utils/hmaptool/CMakeLists.txt
237index 62f2de0cb15c..6aa66825b6ec 100644
238--- a/utils/hmaptool/CMakeLists.txt
239+++ b/utils/hmaptool/CMakeLists.txt
240@@ -10,7 +10,7 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/${CLANG_HM
241
242 list(APPEND Depends ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/${CLANG_HMAPTOOL})
243 install(PROGRAMS ${CLANG_HMAPTOOL}
244- DESTINATION bin
245+ DESTINATION ${CMAKE_INSTALL_BINDIR}
246 COMPONENT hmaptool)
247
248 add_custom_target(hmaptool ALL DEPENDS ${Depends})