mirror of
https://github.com/protobuf-c/protobuf-c.git
synced 2024-12-26 21:04:23 +08:00
configure.ac: Require C++17 when building against protobuf >= 4.22.0
It's unclear from looking at the online protobuf documentation whether C++14 or C++17 is now required when building against newer versions of protobuf (or perhaps I'm looking in the wrong place), but experimentally it did not work for me with C++14. This commit rewrites the versioned PKG_CHECK_MODULES checks in configure.ac to enforce the following policies: * Require protobuf >= 2.6.0. * On protobuf >= 3.0.0, require C++11. * On protobuf >= 4.22.0, require C++17.
This commit is contained in:
parent
8d334a7204
commit
23d2246e0f
24
configure.ac
24
configure.ac
@ -76,12 +76,26 @@ AC_ARG_ENABLE([protoc],
|
||||
if test "x$enable_protoc" != "xno"; then
|
||||
AC_LANG_PUSH([C++])
|
||||
|
||||
# PKG_CHECK_MODULES(prefix, list-of-modules, action-if-found, action-if-not-found)
|
||||
PKG_CHECK_MODULES(
|
||||
[protobuf],
|
||||
[protobuf >= 4.22.0],
|
||||
[
|
||||
proto3_supported=yes
|
||||
AX_CXX_COMPILE_STDCXX(17, noext, mandatory)
|
||||
],
|
||||
[
|
||||
PKG_CHECK_MODULES(
|
||||
[protobuf],
|
||||
[protobuf >= 3.0.0],
|
||||
[
|
||||
proto3_supported=yes
|
||||
AX_CXX_COMPILE_STDCXX(11, noext, mandatory)
|
||||
|
||||
PKG_CHECK_MODULES([protobuf], [protobuf >= 3.0.0],
|
||||
[proto3_supported=yes],
|
||||
[PKG_CHECK_MODULES([protobuf], [protobuf >= 2.6.0])]
|
||||
)
|
||||
],
|
||||
[
|
||||
PKG_CHECK_MODULES([protobuf], [protobuf >= 2.6.0])
|
||||
])
|
||||
])
|
||||
|
||||
save_CPPFLAGS="$CPPFLAGS"
|
||||
CPPFLAGS="$save_CPPFLAGS $protobuf_CFLAGS"
|
||||
|
Loading…
x
Reference in New Issue
Block a user