recipes-google: Migrate builds to C++23

Set -Dcpp_std=c++23 and add necessary LDFLAGS/CXXFLAGS for Google
daemons (shared-memory, nvmed, pldmd-openbmc-rebase, rde-support).

Tested:
Verified build with GCC 15 and C++23 across gBMC platforms.
- platform11: http://fusion2/3ff2006d-9c03-3f0c-99fd-bcefc6aaca1f
- platform11: http://fusion2/982d88b5-28f9-38ef-a3a2-d824b919c13c
- platform5: http://fusion2/a7e89bcd-86a0-33b2-8f33-2bb24ef3afb5
- platform15: http://fusion2/e56dcb19-6dcd-35a0-b5ee-30740fbf27df
- platform17: http://fusion2/d0e6af61-eb95-3a70-a6a3-d1bdab987ea2
- platform18: http://fusion2/cda6ba3a-58f5-3907-b584-04786b9fe634
- platform25: http://fusion2/714cc620-6f0a-3bfd-90dd-95356b62b54b
Google-Bug-Id: 482144905
Change-Id: I65f1385b40796506fb178957ab8d889e3139559c
Signed-off-by: Willy Tu <wltu@google.com>
diff --git a/recipes-google/g3-shared-libs/shared-memory_git.bb b/recipes-google/g3-shared-libs/shared-memory_git.bb
index be49995..432257f 100644
--- a/recipes-google/g3-shared-libs/shared-memory_git.bb
+++ b/recipes-google/g3-shared-libs/shared-memory_git.bb
@@ -4,9 +4,9 @@
 require g3-shared-libs.inc
 G3_PROJ="shared_memory"
 DEPENDS:append = " boost abseil-cpp"
+LDFLAGS:append = " -latomic"
 
 FILES:${PN} = " \
   ${libdir}/libshared_memory${SOLIBS} \
   ${includedir}/shared_memory/* \
 "
-
diff --git a/recipes-google/nvme/nvmed.bb b/recipes-google/nvme/nvmed.bb
index 9952800..3ab7ba9 100644
--- a/recipes-google/nvme/nvmed.bb
+++ b/recipes-google/nvme/nvmed.bb
@@ -30,6 +30,7 @@
 inherit pkgconfig meson systemd
 
 EXTRA_OEMESON:append = " \
+    -Dcpp_std=c++23 \
     -Dadc=disabled \
     -Dexit-air=disabled \
     -Dexternal=disabled \
diff --git a/recipes-google/pldmd/pldmd-openbmc-rebase_git.bb b/recipes-google/pldmd/pldmd-openbmc-rebase_git.bb
index 00842f7..694f8a5 100644
--- a/recipes-google/pldmd/pldmd-openbmc-rebase_git.bb
+++ b/recipes-google/pldmd/pldmd-openbmc-rebase_git.bb
@@ -32,8 +32,11 @@
         -Doem-ibm=disabled \
         -Doem-ampere=disabled \
         -Dsoftoff=disabled \
+        -Dcpp_std=c++23 \
         "
 
 do_install:append () {
     rm -rf ${D}/usr/share
 }
+
+CXXFLAGS += "-Wno-error=sign-compare"
diff --git a/recipes-google/rde-support/rde-support_git.bb b/recipes-google/rde-support/rde-support_git.bb
index 1a72bf3..5b8ff0f 100644
--- a/recipes-google/rde-support/rde-support_git.bb
+++ b/recipes-google/rde-support/rde-support_git.bb
@@ -46,3 +46,4 @@
     rmdir ${D}${datadir} || true
 }
 
+CXXFLAGS:append = " -Wno-error=deprecated-declarations"