nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1diff --git a/CMakeLists.txt b/CMakeLists.txt
2index 2eee8e6148f7..63efc7d2fdd0 100644
3--- a/CMakeLists.txt
4+++ b/CMakeLists.txt
5@@ -5,6 +5,8 @@ cmake_minimum_required(VERSION 3.4.3)
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 find_program(LLVM_CONFIG "llvm-config")
14@@ -365,7 +367,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 FILES_MATCHING
21 PATTERN "*.def"
22 PATTERN "*.h"
23@@ -374,7 +376,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 FILES_MATCHING
30 PATTERN "CMakeFiles" EXCLUDE
31 PATTERN "*.inc"
32@@ -382,7 +384,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
33 )
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 c09a8423f9f6..39f37e0097eb 100644
43--- a/cmake/modules/AddClang.cmake
44+++ b/cmake/modules/AddClang.cmake
45@@ -99,9 +99,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 (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES)
57 add_llvm_install_targets(install-${name}
58@@ -141,7 +141,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 CMAKE_CONFIGURATION_TYPES)
67@@ -156,5 +156,5 @@ 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()
74diff --git a/lib/Headers/CMakeLists.txt b/lib/Headers/CMakeLists.txt
75index 97ba3edea1c5..9d2bc5714af5 100644
76--- a/lib/Headers/CMakeLists.txt
77+++ b/lib/Headers/CMakeLists.txt
78@@ -142,13 +142,13 @@ install(
79 FILES ${files} ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h
80 COMPONENT clang-headers
81 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
82- DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
83+ DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
84
85 install(
86 FILES ${cuda_wrapper_files}
87 COMPONENT clang-headers
88 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
89- DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include/cuda_wrappers)
90+ DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include/cuda_wrappers)
91
92 if (NOT CMAKE_CONFIGURATION_TYPES) # don't add this for IDE's.
93 add_llvm_install_targets(install-clang-headers
94diff --git a/tools/c-index-test/CMakeLists.txt b/tools/c-index-test/CMakeLists.txt
95index d38c7bb28709..c9b5499cb756 100644
96--- a/tools/c-index-test/CMakeLists.txt
97+++ b/tools/c-index-test/CMakeLists.txt
98@@ -50,7 +50,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
99 set_property(TARGET c-index-test APPEND PROPERTY INSTALL_RPATH
100 "@executable_path/../../lib")
101 else()
102- set(INSTALL_DESTINATION bin)
103+ set(INSTALL_DESTINATION ${CMAKE_INSTALL_BINDIR})
104 endif()
105
106 install(TARGETS c-index-test
107diff --git a/tools/clang-check/CMakeLists.txt b/tools/clang-check/CMakeLists.txt
108index c5ace26c2914..97bdfca7d896 100644
109--- a/tools/clang-check/CMakeLists.txt
110+++ b/tools/clang-check/CMakeLists.txt
111@@ -20,4 +20,4 @@ target_link_libraries(clang-check
112 )
113
114 install(TARGETS clang-check
115- RUNTIME DESTINATION bin)
116+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
117diff --git a/tools/clang-format/CMakeLists.txt b/tools/clang-format/CMakeLists.txt
118index a295e8cd0b2a..1973ff82c7f6 100644
119--- a/tools/clang-format/CMakeLists.txt
120+++ b/tools/clang-format/CMakeLists.txt
121@@ -21,20 +21,20 @@ if( LLVM_LIB_FUZZING_ENGINE OR LLVM_USE_SANITIZE_COVERAGE )
122 endif()
123
124 install(PROGRAMS clang-format-bbedit.applescript
125- DESTINATION share/clang
126+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
127 COMPONENT clang-format)
128 install(PROGRAMS clang-format-diff.py
129- DESTINATION share/clang
130+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
131 COMPONENT clang-format)
132 install(PROGRAMS clang-format-sublime.py
133- DESTINATION share/clang
134+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
135 COMPONENT clang-format)
136 install(PROGRAMS clang-format.el
137- DESTINATION share/clang
138+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
139 COMPONENT clang-format)
140 install(PROGRAMS clang-format.py
141- DESTINATION share/clang
142+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
143 COMPONENT clang-format)
144 install(PROGRAMS git-clang-format
145- DESTINATION bin
146+ DESTINATION ${CMAKE_INSTALL_BINDIR}
147 COMPONENT clang-format)
148diff --git a/tools/clang-func-mapping/CMakeLists.txt b/tools/clang-func-mapping/CMakeLists.txt
149index ae28e28d532d..8ecb2e37a8f7 100644
150--- a/tools/clang-func-mapping/CMakeLists.txt
151+++ b/tools/clang-func-mapping/CMakeLists.txt
152@@ -20,4 +20,4 @@ target_link_libraries(clang-func-mapping
153 )
154
155 install(TARGETS clang-func-mapping
156- RUNTIME DESTINATION bin)
157+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
158diff --git a/tools/clang-offload-bundler/CMakeLists.txt b/tools/clang-offload-bundler/CMakeLists.txt
159index 8718015be76a..7a038f39622e 100644
160--- a/tools/clang-offload-bundler/CMakeLists.txt
161+++ b/tools/clang-offload-bundler/CMakeLists.txt
162@@ -22,4 +22,4 @@ target_link_libraries(clang-offload-bundler
163 ${CLANG_OFFLOAD_BUNDLER_LIB_DEPS}
164 )
165
166-install(TARGETS clang-offload-bundler RUNTIME DESTINATION bin)
167+install(TARGETS clang-offload-bundler RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
168diff --git a/tools/clang-refactor/CMakeLists.txt b/tools/clang-refactor/CMakeLists.txt
169index d2029066b9b7..9bc152a675af 100644
170--- a/tools/clang-refactor/CMakeLists.txt
171+++ b/tools/clang-refactor/CMakeLists.txt
172@@ -21,4 +21,4 @@ target_link_libraries(clang-refactor
173 clangToolingRefactor
174 )
175
176-install(TARGETS clang-refactor RUNTIME DESTINATION bin)
177+install(TARGETS clang-refactor RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
178diff --git a/tools/clang-rename/CMakeLists.txt b/tools/clang-rename/CMakeLists.txt
179index 9689e1c6804d..6087716510a9 100644
180--- a/tools/clang-rename/CMakeLists.txt
181+++ b/tools/clang-rename/CMakeLists.txt
182@@ -16,8 +16,8 @@ target_link_libraries(clang-rename
183 )
184
185 install(PROGRAMS clang-rename.py
186- DESTINATION share/clang
187+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
188 COMPONENT clang-rename)
189 install(PROGRAMS clang-rename.el
190- DESTINATION share/clang
191+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
192 COMPONENT clang-rename)
193diff --git a/tools/libclang/CMakeLists.txt b/tools/libclang/CMakeLists.txt
194index 44406378207b..3b64b18ad4a5 100644
195--- a/tools/libclang/CMakeLists.txt
196+++ b/tools/libclang/CMakeLists.txt
197@@ -130,7 +130,7 @@ endif()
198 if(INTERNAL_INSTALL_PREFIX)
199 set(LIBCLANG_HEADERS_INSTALL_DESTINATION "${INTERNAL_INSTALL_PREFIX}/include")
200 else()
201- set(LIBCLANG_HEADERS_INSTALL_DESTINATION include)
202+ set(LIBCLANG_HEADERS_INSTALL_DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
203 endif()
204
205 install(DIRECTORY ../../include/clang-c
206diff --git a/tools/scan-build/CMakeLists.txt b/tools/scan-build/CMakeLists.txt
207index 380379300b09..adfd58ed5f7d 100644
208--- a/tools/scan-build/CMakeLists.txt
209+++ b/tools/scan-build/CMakeLists.txt
210@@ -41,7 +41,7 @@ if(CLANG_INSTALL_SCANBUILD)
211 ${CMAKE_BINARY_DIR}/bin/
212 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
213 list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
214- install(PROGRAMS bin/${BinFile} DESTINATION bin)
215+ install(PROGRAMS bin/${BinFile} DESTINATION ${CMAKE_INSTALL_BINDIR})
216 endforeach()
217
218 foreach(LibexecFile ${LibexecFiles})
219@@ -53,7 +53,7 @@ if(CLANG_INSTALL_SCANBUILD)
220 ${CMAKE_BINARY_DIR}/libexec/
221 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libexec/${LibexecFile})
222 list(APPEND Depends ${CMAKE_BINARY_DIR}/libexec/${LibexecFile})
223- install(PROGRAMS libexec/${LibexecFile} DESTINATION libexec)
224+ install(PROGRAMS libexec/${LibexecFile} DESTINATION ${CMAKE_INSTALL_LIBEXECDIR})
225 endforeach()
226
227 foreach(ManPage ${ManPages})
228@@ -77,7 +77,7 @@ if(CLANG_INSTALL_SCANBUILD)
229 ${CMAKE_BINARY_DIR}/share/scan-build/
230 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/scan-build/${ShareFile})
231 list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-build/${ShareFile})
232- install(FILES share/scan-build/${ShareFile} DESTINATION share/scan-build)
233+ install(FILES share/scan-build/${ShareFile} DESTINATION ${CMAKE_INSTALL_DATADIR}/scan-build)
234 endforeach()
235
236 add_custom_target(scan-build ALL DEPENDS ${Depends})
237diff --git a/tools/scan-view/CMakeLists.txt b/tools/scan-view/CMakeLists.txt
238index b305ca562a72..554bcb379061 100644
239--- a/tools/scan-view/CMakeLists.txt
240+++ b/tools/scan-view/CMakeLists.txt
241@@ -21,7 +21,7 @@ if(CLANG_INSTALL_SCANVIEW)
242 ${CMAKE_BINARY_DIR}/bin/
243 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
244 list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
245- install(PROGRAMS bin/${BinFile} DESTINATION bin)
246+ install(PROGRAMS bin/${BinFile} DESTINATION ${CMAKE_INSTALL_BINDIR})
247 endforeach()
248
249 foreach(ShareFile ${ShareFiles})
250@@ -33,7 +33,7 @@ if(CLANG_INSTALL_SCANVIEW)
251 ${CMAKE_BINARY_DIR}/share/scan-view/
252 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile})
253 list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-view/${ShareFile})
254- install(FILES share/${ShareFile} DESTINATION share/scan-view)
255+ install(FILES share/${ShareFile} DESTINATION ${CMAKE_INSTALL_DATADIR}/scan-view)
256 endforeach()
257
258 add_custom_target(scan-view ALL DEPENDS ${Depends})