← recipes

Commit 705193a

0
plików
+0
dodanych
-0
usuniętych
@@ -16,6 +16,7 @@ makedepends:
16 16 - ninja
17 17 - abseil-cpp
18 18 - zlib
19 +- pkg-config
19 20
20 21 source:
21 22 - "https://github.com/protocolbuffers/protobuf/archive/v${pkgver}.tar.gz"
@@ -26,8 +27,8 @@ sha256sums:
26 27 build: |
27 28 cd ${pkgname}-${pkgver}
28 29
29 - # Flagi C++20 oraz pętla linkera dla dynamicznego Abseila
30 - export CXXFLAGS="${CXXFLAGS} -std=c++20"
30 + # Pobranie flag konsolidatora dla wszystkich modułów Abseil z pkg-config
31 + ABSL_LIBS="$(pkg-config --libs absl_log_internal_message absl_log_internal_check_op absl_cord absl_status absl_strings absl_synchronization absl_time)"
31 32
32 33 cmake -S . -B build -G Ninja \
33 34 -D CMAKE_INSTALL_PREFIX=/usr \
@@ -38,7 +39,7 @@ build: |
38 39 -D protobuf_BUILD_TESTS=OFF \
39 40 -D protobuf_ABSL_PROVIDER=package \
40 41 -D protobuf_BUILD_LIBPROTOC=ON \
41 - -D protobuf_DISABLE_RTTI=OFF \
42 + -D CMAKE_SHARED_LINKER_FLAGS="-Wl,--no-as-needed ${ABSL_LIBS} -Wl,--as-needed" \
42 43 -Wno-dev
43 44
44 45 cmake --build build