Signed-off-by: Kefu Chai <kchai@redhat.com>
set(C_STANDARD_REQUIRED ON)
endif()
+if(CXX_STDLIB STREQUAL "libc++")
+ include(CheckCXXSourceCompiles)
+ CHECK_CXX_SOURCE_COMPILES("
+#include <map>
+using Map = std::map<int, int>;
+int main() {
+ Map m;
+ m.merge(Map{});
+}
+" HAVE_STDLIB_MAP_SPLICING)
+endif()
if(CMAKE_COMPILER_IS_GNUCXX AND
CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.1)
/* Defined if OpenSSL is available for the rgw beast frontend */
#cmakedefine WITH_RADOSGW_BEAST_OPENSSL
+/* Defined if std::map::merge() is supported */
+#cmakedefine HAVE_STDLIB_MAP_SPLICING
+
#endif /* CONFIG_H */