build: enable C++20

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I3ed1ec193eb30c62c5aab91f035f8e768cd747dc
diff --git a/configure.ac b/configure.ac
index 1b38879..c5b47c8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,9 +4,6 @@
 AM_INIT_AUTOMAKE([subdir-objects -Wall -Wno-portability -Werror foreign])
 AM_SILENT_RULES([yes])
 
-# Compiler flags
-CXXFLAGS="$CXXFLAGS -fpic -Wall -Werror"
-
 # Check for programs
 AC_PROG_CXX
 AM_PROG_AR
@@ -17,7 +14,8 @@
 LT_PREREQ([2.4.6])
 LT_INIT([dlopen disable-static shared])
 
-AX_CXX_COMPILE_STDCXX_17([noext])
+AX_CXX_COMPILE_STDCXX([20],[noext])
+AX_APPEND_COMPILE_FLAGS([-fpic -Wall -Werror], [CXXFLAGS])
 
 # Checks for libraries.
 AX_PKG_CHECK_MODULES([SYSTEMD], [], [libsystemd >= 221])
@@ -55,10 +53,6 @@
 AC_DEFINE_UNQUOTED([SNMP_CONF_PERSIST_PATH], ["$SNMP_CONF_PERSIST_PATH"], \
     [Path of directory having persisted snmp managers.])
 
-
-# Checks for library functions
-LT_INIT # Required for systemd linking
-
 # Check/set gtest specific functions.
 AX_PTHREAD([GTEST_CPPFLAGS="-DGTEST_HAS_PTHREAD=1"],[GTEST_CPPFLAGS="-GTEST_HAS_PTHREAD=0"])
 AC_SUBST(GTEST_CPPFLAGS)