1diff --git a/cmake/modules/AddClang.cmake b/cmake/modules/AddClang.cmake
2index 75b0080f6715..c895b884cd27 100644
3--- a/cmake/modules/AddClang.cmake
4+++ b/cmake/modules/AddClang.cmake
5@@ -119,8 +119,8 @@ macro(add_clang_library name)
6 install(TARGETS ${lib}
7 COMPONENT ${lib}
8 ${export_to_clangtargets}
9- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
10- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
11+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}"
12+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}"
13 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
14
15 if (NOT LLVM_ENABLE_IDE)
16diff --git a/lib/Headers/CMakeLists.txt b/lib/Headers/CMakeLists.txt
17index f2b0c5cddcbb..52f37fc368ce 100644
18--- a/lib/Headers/CMakeLists.txt
19+++ b/lib/Headers/CMakeLists.txt
20@@ -473,6 +473,7 @@ add_header_target("windows-resource-headers" ${windows_only_files})
21 add_header_target("utility-resource-headers" ${utility_files})
22
23 get_clang_resource_dir(header_install_dir SUBDIR include)
24+set(header_install_dir ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION_MAJOR}/include)
25
26 #############################################################
27 # Install rules for the catch-all clang-resource-headers target
28diff --git a/tools/libclang/CMakeLists.txt b/tools/libclang/CMakeLists.txt
29index 4f23065a2472..6a0f55991e24 100644
30--- a/tools/libclang/CMakeLists.txt
31+++ b/tools/libclang/CMakeLists.txt
32@@ -234,7 +234,7 @@ foreach(PythonVersion ${CLANG_PYTHON_BINDINGS_VERSIONS})
33 COMPONENT
34 libclang-python-bindings
35 DESTINATION
36- "lib${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
37+ "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
38 endforeach()
39 if(NOT LLVM_ENABLE_IDE)
40 add_custom_target(libclang-python-bindings)
41diff --git a/tools/scan-build-py/CMakeLists.txt b/tools/scan-build-py/CMakeLists.txt
42index 3aca22c0b0a8..3115353e3fe3 100644
43--- a/tools/scan-build-py/CMakeLists.txt
44+++ b/tools/scan-build-py/CMakeLists.txt
45@@ -88,7 +88,7 @@ foreach(lib ${LibScanbuild})
46 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libscanbuild/${lib})
47 list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libscanbuild/${lib})
48 install(FILES lib/libscanbuild/${lib}
49- DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libscanbuild
50+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/libscanbuild"
51 COMPONENT scan-build-py)
52 endforeach()
53
54@@ -106,7 +106,7 @@ foreach(resource ${LibScanbuildResources})
55 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libscanbuild/resources/${resource})
56 list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libscanbuild/resources/${resource})
57 install(FILES lib/libscanbuild/resources/${resource}
58- DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libscanbuild/resources
59+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/libscanbuild/resources"
60 COMPONENT scan-build-py)
61 endforeach()
62
63@@ -122,7 +122,7 @@ foreach(lib ${LibEar})
64 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libear/${lib})
65 list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libear/${lib})
66 install(FILES lib/libear/${lib}
67- DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libear
68+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/libear"
69 COMPONENT scan-build-py)
70 endforeach()
71