Commit 648734b
0
plików
+0
dodanych
-0
usuniętych
@@ -20,21 +20,28 @@ source:
20
20
- "https://github.com/protocolbuffers/protobuf/archive/v${pkgver}.tar.gz"
21
21
22
22
sha256sums:
23
-- SKIP # docelowo wstaw prawdziwą sumę: sha256sum v${pkgver}.tar.gz
23
+- SKIP
24
24
25
25
build: |
26
26
cd ${pkgname}-${pkgver}
27
27
28
+ # Wszystkie biblioteki Abseil zainstalowane w systemie (pkgconfig: absl_*.pc)
29
+ ABSL_MODULES="$(pkg-config --list-all | awk '/^absl_/ {print $1}' | tr '\n' ' ')"
30
+ ABSL_LIBS="$(pkg-config --libs ${ABSL_MODULES})"
31
+
28
32
cmake -S . -B build -G Ninja \
29
33
-D CMAKE_INSTALL_PREFIX=/usr \
30
34
-D CMAKE_INSTALL_LIBDIR=lib \
31
35
-D CMAKE_BUILD_TYPE=Release \
36
+ -D CMAKE_CXX_STANDARD=20 \
32
37
-D protobuf_BUILD_SHARED_LIBS=ON \
33
38
-D protobuf_BUILD_LIBPROTOC=ON \
34
39
-D protobuf_BUILD_TESTS=OFF \
35
40
-D protobuf_INSTALL=ON \
36
41
-D protobuf_WITH_ZLIB=ON \
37
42
-D protobuf_ABSL_PROVIDER=package \
43
+ -D CMAKE_SHARED_LINKER_FLAGS="-Wl,--no-as-needed ${ABSL_LIBS}" \
44
+ -D CMAKE_EXE_LINKER_FLAGS="-Wl,--no-as-needed ${ABSL_LIBS}" \
38
45
-Wno-dev
39
46
40
47
cmake --build build