Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-devel/clang/files/7.0.1/, sys-devel/clang/
Date: Fri, 01 May 2020 08:54:14
Message-Id: 1588323230.ccd2ff6b82919800db7e308b4f85fbdcae050280.mgorny@gentoo
1 commit: ccd2ff6b82919800db7e308b4f85fbdcae050280
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri May 1 08:46:54 2020 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri May 1 08:53:50 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ccd2ff6b
7
8 sys-devel/clang: Remove 7*
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-devel/clang/Manifest | 4 -
13 sys-devel/clang/clang-7.1.0.ebuild | 321 ---------------------
14 ...x-detecting-atomics-in-stand-alone-builds.patch | 38 ---
15 3 files changed, 363 deletions(-)
16
17 diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest
18 index 078e8e79b81..79341a7a8d4 100644
19 --- a/sys-devel/clang/Manifest
20 +++ b/sys-devel/clang/Manifest
21 @@ -1,10 +1,6 @@
22 -DIST cfe-7.1.0.src.tar.xz 12487872 BLAKE2B ca6ec9e45b94823de1dabf9e68f0c97cdd40b5d2a5e5e15d4b2393f6d7fbdee72a541b957cc22ce4cb726d8ee7190228320941d5713aeb59695673b9e9070ceb SHA512 1cd0b80f32aa4de1118c0c676ba96b1fc78b7ff929b01b6589dfe9b4669e599ac8cfb8f5a0abcd3487594193a7dec06b29530ec3fc03042c20a160f0477a79fd
23 DIST cfe-8.0.1.src.tar.xz 12810056 BLAKE2B 88cee0b6daa477ca0473c76efc45beb634f6194ecd3f45aaec3791e26b203c5dbd33c649435e0d97924096a72c727d76915bffc0b7ea305f24d5e5f06389c4a0 SHA512 1227b2d32052c70b4b494659849000188fce46fc31a71f3352ba8457ac0b0b17e4bc7c8589874c8586d55aa808ee6c1fceb7df501aafa33599f8df7bfd2b791d
24 -DIST clang-tools-extra-7.1.0.src.tar.xz 901328 BLAKE2B 20865cf188cf08e4eae969d1083d9d69f57159c3dceb71e3e00a3f4dd96814b99e25fe633eb46801923d64cc9f884da24a417c21af71f0b3535bda0cce7d73da SHA512 8c22136324808b42601915e8163e06a90db078693f9e12369050bca6bab8cb971efaddcda82c5abf08e67ba7a5be1ac32e1bef0aff29a1b433e80eca8eba3e7b
25 DIST clang-tools-extra-8.0.1.src.tar.xz 1994068 BLAKE2B 7d312c1a958d9c5b24515067cbb1db3a92b34cdf77c2345c08ef2f327d2ae4ca7f05252d72ede6569e25cda34225963a8d415cc64279e39d542449ba56eae9c9 SHA512 d39962c30ee9d8a1679d8007009b48dea2c8aaeb283bed781a9e22a1a57b8186c2cfe058da046658882ace1c84a30ddf9b4cb75bce988891189e8423b6c6a72c
26 DIST llvm-10.0.0-manpages.tar.bz2 177084 BLAKE2B 16b38e60fce4d67ac602b317ea7089c095d46b9426ba9940041e65d7ab493f85dba2e94a4aeba7b7c52042f23825efcfcd32a57d306aaf05b4307061a5a8a368 SHA512 eac57ad218ff4c2b5a74e453a29192ee6e911152b668d8a9420b59529d5cae8aa241f2485b4a7ea304acbecc7ecb27391a77552080726432c2b7b59b95fc0bd7
27 -DIST llvm-7.1.0-manpages.tar.bz2 120786 BLAKE2B b52a7afe7c5c170894e910ef2c651a5f38f0bd41147a2c63dc5b8a92f0ec37512e913e68efce51e1643e8f20cf0f3f088d31d19c541d2ff361ecb7d89b234b6c SHA512 78a526d889a8e62accf422655acbb4d17e3c22b0f0830003db0068b3c01c367ac32ce4f4be4cbb2966274440865557c25795205af2a59a054a6f6964294d289f
28 -DIST llvm-7.1.0.src.tar.xz 28313784 BLAKE2B b78d9a7fc5ef6e352e77d339e5c4eef5ccedf67c05e7abd949e72619aa8a5ed65e7e5e2008354be8e7916d75581719b99f34227838fcc86c5d0080913c2fb22c SHA512 a7dbd5693d1f2dae6b6e52893a100f9349cbfcfb25c5fdcad46364acbff0dbd3573f8fbc026c68eb9fd56335198aa94b866cc3dd7ea0cbd2cbfb5f8fe3444a7a
29 DIST llvm-8.0.1-manpages.tar.bz2 140915 BLAKE2B 13ac9e172728d643dac1d12ac06909b6db3dd9a1a380a92a07867e3cb835f94b265da5d75c4712b5409405a65795d2cb6b32da4098e38cbb95d7023b56bcbbc1 SHA512 23994a2374659fbbf8d9b5160f4d77e9be7c4c9fc14963e8186bbede78b0ee9257f6b6a9c484bc75d72443d65bb24e598841e64af500336283de0f454d6a2073
30 DIST llvm-8.0.1.src.tar.xz 30477608 BLAKE2B 4319c837b36111401e3b0f9659b8d875c89463bcc7816df1aefe1e3ff989860bbaa92504718f8e15416cfd9f3491c13777cd5cb661877b237b342b0e515b93f5 SHA512 82e120be5cabdfd5111aebbea68a663fe229c8861d73802d6ab09a3bf48f60de333e07e61f8fb61beaa14ac2bea24fcd74fa6f761acaf62469f536b79fcb1e16
31 DIST llvm-9.0.0-manpages.tar.bz2 158546 BLAKE2B eed6235698a0b5993affe305f7fd22cd4cf444adf931275a1685f2049a5f17cf2933907577d9ce142348a3c579769b0436aa2b5a9a953958504125a8c3e83b7d SHA512 64c8d18061eb2870b379a1df485be0b61eac07cb10b3f97347b54b2ee326faa63437ca04466776be282e120dd3f6147e14fffdd38ca370db85748fe5eb54d764
32
33 diff --git a/sys-devel/clang/clang-7.1.0.ebuild b/sys-devel/clang/clang-7.1.0.ebuild
34 deleted file mode 100644
35 index ffcb065df07..00000000000
36 --- a/sys-devel/clang/clang-7.1.0.ebuild
37 +++ /dev/null
38 @@ -1,321 +0,0 @@
39 -# Copyright 1999-2019 Gentoo Authors
40 -# Distributed under the terms of the GNU General Public License v2
41 -
42 -EAPI=6
43 -
44 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
45 -# (needed due to CMAKE_BUILD_TYPE != Gentoo)
46 -CMAKE_MIN_VERSION=3.7.0-r1
47 -PYTHON_COMPAT=( python2_7 )
48 -
49 -inherit cmake-utils eapi7-ver flag-o-matic llvm \
50 - multilib-minimal multiprocessing pax-utils prefix python-single-r1 \
51 - toolchain-funcs
52 -
53 -MY_P=cfe-${PV/_/}.src
54 -EXTRA_P=clang-tools-extra-${PV/_/}.src
55 -LLVM_P=llvm-${PV/_/}.src
56 -
57 -DESCRIPTION="C language family frontend for LLVM"
58 -HOMEPAGE="https://llvm.org/"
59 -SRC_URI="https://releases.llvm.org/${PV/_//}/${MY_P}.tar.xz
60 - https://releases.llvm.org/${PV/_//}/${EXTRA_P}.tar.xz
61 - test? ( https://releases.llvm.org/${PV/_//}/${LLVM_P}.tar.xz )
62 - !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-${PV}-manpages.tar.bz2 )"
63 -
64 -# Keep in sync with sys-devel/llvm
65 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
66 - NVPTX PowerPC Sparc SystemZ X86 XCore )
67 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
68 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
69 -
70 -LICENSE="UoI-NCSA"
71 -SLOT="$(ver_cut 1)/$(ver_cut 1-2)"
72 -KEYWORDS="amd64 arm arm64 ~ppc64 x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos"
73 -IUSE="debug default-compiler-rt default-libcxx doc +static-analyzer
74 - test xml z3 kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
75 -RESTRICT="!test? ( test )"
76 -
77 -RDEPEND="
78 - ~sys-devel/llvm-${PV}:${SLOT%/*}=[debug=,${LLVM_TARGET_USEDEPS// /,},${MULTILIB_USEDEP}]
79 - static-analyzer? (
80 - dev-lang/perl:*
81 - z3? ( <sci-mathematics/z3-4.6:0= )
82 - )
83 - xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
84 - ${PYTHON_DEPS}"
85 -DEPEND="${RDEPEND}
86 - doc? ( dev-python/sphinx )
87 - xml? ( virtual/pkgconfig )
88 - ${PYTHON_DEPS}"
89 -RDEPEND="${RDEPEND}
90 - !<sys-devel/llvm-4.0.0_rc:0
91 - !sys-devel/clang:0"
92 -PDEPEND="
93 - sys-devel/clang-common
94 - ~sys-devel/clang-runtime-${PV}
95 - default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
96 - default-libcxx? ( >=sys-libs/libcxx-${PV} )"
97 -
98 -REQUIRED_USE="${PYTHON_REQUIRED_USE}
99 - || ( ${ALL_LLVM_TARGETS[*]} )"
100 -
101 -# We need extra level of indirection for CLANG_RESOURCE_DIR
102 -S=${WORKDIR}/x/y/${MY_P}
103 -
104 -# least intrusive of all
105 -CMAKE_BUILD_TYPE=RelWithDebInfo
106 -
107 -PATCHES=(
108 - # add Prefix include paths for Darwin
109 - "${FILESDIR}"/8.0.1/darwin_prefix-include-paths.patch
110 -
111 - # fix detecting atomics library in clangd
112 - # https://bugs.gentoo.org/667016
113 - "${FILESDIR}"/7.0.1/0001-clangd-Fix-detecting-atomics-in-stand-alone-builds.patch
114 -)
115 -
116 -# Multilib notes:
117 -# 1. ABI_* flags control ABIs libclang* is built for only.
118 -# 2. clang is always capable of compiling code for all ABIs for enabled
119 -# target. However, you will need appropriate crt* files (installed
120 -# e.g. by sys-devel/gcc and sys-libs/glibc).
121 -# 3. ${CHOST}-clang wrappers are always installed for all ABIs included
122 -# in the current profile (i.e. alike supported by sys-devel/gcc).
123 -#
124 -# Therefore: use sys-devel/clang[${MULTILIB_USEDEP}] only if you need
125 -# multilib clang* libraries (not runtime, not wrappers).
126 -
127 -pkg_setup() {
128 - LLVM_MAX_SLOT=${SLOT%/*} llvm_pkg_setup
129 - python-single-r1_pkg_setup
130 -}
131 -
132 -src_unpack() {
133 - # create extra parent dir for CLANG_RESOURCE_DIR
134 - mkdir -p x/y || die
135 - cd x/y || die
136 -
137 - einfo "Unpacking ${MY_P}.tar.xz ..."
138 - tar -xf "${DISTDIR}/${MY_P}.tar.xz" || die
139 - einfo "Unpacking ${EXTRA_P}.tar.xz ..."
140 - tar -xf "${DISTDIR}/${EXTRA_P}.tar.xz" || die
141 -
142 - mv "${EXTRA_P}" "${S}"/tools/extra || die
143 - if use test; then
144 - einfo "Unpacking parts of ${LLVM_P}.tar.xz ..."
145 - tar -xf "${DISTDIR}/${LLVM_P}.tar.xz" \
146 - "${LLVM_P}"/lib/Testing/Support \
147 - "${LLVM_P}"/utils/{lit,llvm-lit,unittest} || die
148 - mv "${LLVM_P}" "${WORKDIR}"/llvm || die
149 - fi
150 -
151 - if ! use doc; then
152 - einfo "Unpacking llvm-${PV}-manpages.tar.bz2 ..."
153 - tar -xf "${DISTDIR}/llvm-${PV}-manpages.tar.bz2" || die
154 - fi
155 -}
156 -
157 -src_prepare() {
158 - cmake-utils_src_prepare
159 - eprefixify lib/Frontend/InitHeaderSearch.cpp
160 -}
161 -
162 -multilib_src_configure() {
163 - local llvm_version=$(llvm-config --version) || die
164 - local clang_version=$(ver_cut 1-3 "${llvm_version}")
165 -
166 - local mycmakeargs=(
167 - # ensure that the correct llvm-config is used
168 - -DLLVM_CONFIG="$(type -P "${CHOST}-llvm-config")"
169 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT%/*}"
170 - -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT%/*}/share/man"
171 - # relative to bindir
172 - -DCLANG_RESOURCE_DIR="../../../../lib/clang/${clang_version}"
173 -
174 - -DBUILD_SHARED_LIBS=ON
175 - -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
176 - -DLLVM_BUILD_TESTS=$(usex test)
177 -
178 - # these are not propagated reliably, so redefine them
179 - -DLLVM_ENABLE_EH=ON
180 - -DLLVM_ENABLE_RTTI=ON
181 -
182 - -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml)
183 - # libgomp support fails to find headers without explicit -I
184 - # furthermore, it provides only syntax checking
185 - -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
186 -
187 - # override default stdlib and rtlib
188 - -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "")
189 - -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "")
190 -
191 - -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
192 - -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
193 - # z3 is not multilib-friendly
194 - -DCLANG_ANALYZER_BUILD_Z3=$(multilib_native_usex z3)
195 - )
196 - use test && mycmakeargs+=(
197 - -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
198 - -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
199 - )
200 -
201 - if multilib_is_native_abi; then
202 - mycmakeargs+=(
203 - # normally copied from LLVM_INCLUDE_DOCS but the latter
204 - # is lacking value in stand-alone builds
205 - -DCLANG_INCLUDE_DOCS=$(usex doc)
206 - -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=$(usex doc)
207 - )
208 - use doc && mycmakeargs+=(
209 - -DLLVM_BUILD_DOCS=ON
210 - -DLLVM_ENABLE_SPHINX=ON
211 - -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
212 - -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
213 - -DSPHINX_WARNINGS_AS_ERRORS=OFF
214 - )
215 - use z3 && mycmakeargs+=(
216 - -DZ3_INCLUDE_DIR="${EPREFIX}/usr/include/z3"
217 - )
218 - else
219 - mycmakeargs+=(
220 - -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
221 - )
222 - fi
223 -
224 - if [[ -n ${EPREFIX} ]]; then
225 - mycmakeargs+=(
226 - -DGCC_INSTALL_PREFIX="${EPREFIX}/usr"
227 - )
228 - fi
229 -
230 - if tc-is-cross-compiler; then
231 - [[ -x "/usr/bin/clang-tblgen" ]] \
232 - || die "/usr/bin/clang-tblgen not found or usable"
233 - mycmakeargs+=(
234 - -DCMAKE_CROSSCOMPILING=ON
235 - -DCLANG_TABLEGEN=/usr/bin/clang-tblgen
236 - )
237 - fi
238 -
239 - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
240 - use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
241 - cmake-utils_src_configure
242 -}
243 -
244 -multilib_src_compile() {
245 - cmake-utils_src_compile
246 -
247 - # provide a symlink for tests
248 - if [[ ! -L ${WORKDIR}/lib/clang ]]; then
249 - mkdir -p "${WORKDIR}"/lib || die
250 - ln -s "${BUILD_DIR}/$(get_libdir)/clang" "${WORKDIR}"/lib/clang || die
251 - fi
252 -}
253 -
254 -multilib_src_test() {
255 - # respect TMPDIR!
256 - local -x LIT_PRESERVES_TMP=1
257 - cmake-utils_src_make check-clang
258 - multilib_is_native_abi && cmake-utils_src_make check-clang-tools
259 -}
260 -
261 -src_install() {
262 - MULTILIB_WRAPPED_HEADERS=(
263 - /usr/include/clang/Config/config.h
264 - )
265 -
266 - multilib-minimal_src_install
267 -
268 - # Move runtime headers to /usr/lib/clang, where they belong
269 - mv "${ED%/}"/usr/include/clangrt "${ED%/}"/usr/lib/clang || die
270 - # move (remaining) wrapped headers back
271 - mv "${ED%/}"/usr/include "${ED%/}"/usr/lib/llvm/${SLOT%/*}/include || die
272 -
273 - # Apply CHOST and version suffix to clang tools
274 - # note: we use two version components here (vs 3 in runtime path)
275 - local llvm_version=$(llvm-config --version) || die
276 - local clang_version=$(ver_cut 1 "${llvm_version}")
277 - local clang_full_version=$(ver_cut 1-3 "${llvm_version}")
278 - local clang_tools=( clang clang++ clang-cl clang-cpp )
279 - local abi i
280 -
281 - # cmake gives us:
282 - # - clang-X
283 - # - clang -> clang-X
284 - # - clang++, clang-cl, clang-cpp -> clang
285 - # we want to have:
286 - # - clang-X
287 - # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
288 - # - clang, clang++, clang-cl, clang-cpp -> clang*-X
289 - # also in CHOST variant
290 - for i in "${clang_tools[@]:1}"; do
291 - rm "${ED%/}/usr/lib/llvm/${SLOT%/*}/bin/${i}" || die
292 - dosym "clang-${clang_version}" "/usr/lib/llvm/${SLOT%/*}/bin/${i}-${clang_version}"
293 - dosym "${i}-${clang_version}" "/usr/lib/llvm/${SLOT%/*}/bin/${i}"
294 - done
295 -
296 - # now create target symlinks for all supported ABIs
297 - for abi in $(get_all_abis); do
298 - local abi_chost=$(get_abi_CHOST "${abi}")
299 - for i in "${clang_tools[@]}"; do
300 - dosym "${i}-${clang_version}" \
301 - "/usr/lib/llvm/${SLOT%/*}/bin/${abi_chost}-${i}-${clang_version}"
302 - dosym "${abi_chost}-${i}-${clang_version}" \
303 - "/usr/lib/llvm/${SLOT%/*}/bin/${abi_chost}-${i}"
304 - done
305 - done
306 -
307 - # Remove unnecessary headers on FreeBSD, bug #417171
308 - if use kernel_FreeBSD; then
309 - rm "${ED}"usr/lib/clang/${clang_full_version}/include/{std,float,iso,limits,tgmath,varargs}*.h || die
310 - fi
311 -}
312 -
313 -multilib_src_install() {
314 - cmake-utils_src_install
315 -
316 - # move headers to /usr/include for wrapping & ABI mismatch checks
317 - # (also drop the version suffix from runtime headers)
318 - rm -rf "${ED%/}"/usr/include || die
319 - mv "${ED%/}"/usr/lib/llvm/${SLOT%/*}/include "${ED%/}"/usr/include || die
320 - mv "${ED%/}"/usr/lib/llvm/${SLOT%/*}/$(get_libdir)/clang "${ED%/}"/usr/include/clangrt || die
321 -}
322 -
323 -multilib_src_install_all() {
324 - python_fix_shebang "${ED}"
325 - if use static-analyzer; then
326 - python_optimize "${ED}"usr/lib/llvm/${SLOT%/*}/share/scan-view
327 - fi
328 -
329 - # install pre-generated manpages
330 - if ! use doc; then
331 - insinto "/usr/lib/llvm/${SLOT%/*}/share/man/man1"
332 - doins "${WORKDIR}/x/y/llvm-${PV}-manpages/clang"/*.1
333 - fi
334 -
335 - docompress "/usr/lib/llvm/${SLOT%/*}/share/man"
336 - # match 'html' non-compression
337 - use doc && docompress -x "/usr/share/doc/${PF}/tools-extra"
338 - # +x for some reason; TODO: investigate
339 - use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT%/*}/share/man/man1/scan-build.1"
340 -}
341 -
342 -pkg_postinst() {
343 - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
344 - eselect compiler-shadow update all
345 - fi
346 -
347 - elog "You can find additional utility scripts in:"
348 - elog " ${EROOT}/usr/lib/llvm/${SLOT%/*}/share/clang"
349 - elog "To use these scripts, you will need Python 2.7. Some of them are vim"
350 - elog "integration scripts (with instructions inside). The run-clang-tidy.py"
351 - elog "scripts requires the following additional package:"
352 - elog " dev-python/pyyaml"
353 -}
354 -
355 -pkg_postrm() {
356 - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
357 - eselect compiler-shadow clean all
358 - fi
359 -}
360
361 diff --git a/sys-devel/clang/files/7.0.1/0001-clangd-Fix-detecting-atomics-in-stand-alone-builds.patch b/sys-devel/clang/files/7.0.1/0001-clangd-Fix-detecting-atomics-in-stand-alone-builds.patch
362 deleted file mode 100644
363 index 151c2b5e8e8..00000000000
364 --- a/sys-devel/clang/files/7.0.1/0001-clangd-Fix-detecting-atomics-in-stand-alone-builds.patch
365 +++ /dev/null
366 @@ -1,38 +0,0 @@
367 -From 74aa5bb20b3d8e1ed2b590053fdd665e9dde8462 Mon Sep 17 00:00:00 2001
368 -From: Michal Gorny <mgorny@g.o>
369 -Date: Thu, 3 Jan 2019 16:43:27 +0000
370 -Subject: [PATCH] [clangd] Fix detecting atomics in stand-alone builds
371 -
372 -Include CheckAtomic CMake module from LLVM in order to detect support
373 -for atomics when building stand-alone. Otherwise,
374 -the HAVE_CXX_ATOMICS64_WITHOUT_LIB variable is undefined and clangd
375 -wrongly attempts to link -latomic on systems not using the library.
376 -
377 -Original bug report: https://bugs.gentoo.org/667016
378 -
379 -Differential Revision: https://reviews.llvm.org/D56061
380 -
381 -git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@350329 91177308-0d34-0410-b5e6-96231b3b80d8
382 ----
383 - clangd/CMakeLists.txt | 5 +++++
384 - 1 file changed, 5 insertions(+)
385 -
386 -diff --git a/clangd/CMakeLists.txt b/clangd/CMakeLists.txt
387 -index 39467bd5..251ee7fc 100644
388 ---- a/tools/extra/clangd/CMakeLists.txt
389 -+++ b/tools/extra/clangd/CMakeLists.txt
390 -@@ -2,6 +2,11 @@ set(LLVM_LINK_COMPONENTS
391 - Support
392 - )
393 -
394 -+if(CLANG_BUILT_STANDALONE)
395 -+ # needed to get HAVE_CXX_ATOMICS64_WITHOUT_LIB defined
396 -+ include(CheckAtomic)
397 -+endif()
398 -+
399 - set(CLANGD_ATOMIC_LIB "")
400 - if(NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB)
401 - list(APPEND CLANGD_ATOMIC_LIB "atomic")
402 ---
403 -2.20.1
404 -