| 1 |
|
# Copyright 1999-2025 Gentoo Authors
|
|
1 |
# Copyright 1999-2026 Gentoo Authors
|
| 2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
| 3 |
3 |
|
| 4 |
4 |
EAPI=8
|
| ... | ... | |
| 17 |
17 |
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
|
| 18 |
18 |
|
| 19 |
19 |
CPU_USE=(
|
| 20 |
|
x86_{avx2,avx512f,avx512_vnni,sse2,ssse3,sse4_2,pclmul,vpclmulqdq}
|
|
20 |
x86_{avx2,avx512f,avx512_vnni,sse2,ssse3,sse4_1,sse4_2,pclmul,vpclmulqdq}
|
| 21 |
21 |
arm_{crc32,neon}
|
| 22 |
22 |
ppc_{altivec,vsx2,vsx3}
|
| 23 |
23 |
)
|
| ... | ... | |
| 52 |
52 |
|
| 53 |
53 |
multilib_src_configure() {
|
| 54 |
54 |
local mycmakeargs=(
|
| 55 |
|
-DZLIB_ENABLE_TESTS=$(usex test)
|
|
55 |
-DBUILD_TESTING=$(usex test)
|
|
56 |
-DWITH_BENCHMARKS=OFF
|
|
57 |
-DWITH_BENCHMARK_APPS=OFF
|
|
58 |
-DWITH_FUZZERS=OFF
|
| 56 |
59 |
-DWITH_GTEST=$(usex test)
|
| 57 |
60 |
)
|
| 58 |
61 |
if use static-libs; then
|
| ... | ... | |
| 72 |
75 |
-DWITH_AVX512VNNI=$(usex cpu_flags_x86_avx512_vnni)
|
| 73 |
76 |
-DWITH_SSE2=$(usex cpu_flags_x86_sse2)
|
| 74 |
77 |
-DWITH_SSSE3=$(usex cpu_flags_x86_ssse3)
|
|
78 |
-DWITH_SSE41=$(usex cpu_flags_x86_sse4_1)
|
| 75 |
79 |
-DWITH_SSE42=$(usex cpu_flags_x86_sse4_2)
|
| 76 |
80 |
-DWITH_PCLMULQDQ=$(usex cpu_flags_x86_pclmul)
|
| 77 |
81 |
-DWITH_VPCLMULQDQ=$(usex cpu_flags_x86_vpclmulqdq)
|
| ... | ... | |
| 80 |
84 |
|
| 81 |
85 |
if use arm || use arm64 ; then
|
| 82 |
86 |
mycmakeargs+=(
|
| 83 |
|
-DWITH_ACLE=$(usex cpu_flags_arm_crc32)
|
|
87 |
-DWITH_ARMV8=$(usex cpu_flags_arm_crc32)
|
| 84 |
88 |
-DWITH_NEON=$(usex cpu_flags_arm_neon)
|
| 85 |
89 |
)
|
| 86 |
90 |
fi
|