fails with _XOPEN_SOURCE set;

/usr/include/c++/v1/__bsd_locale_fallbacks.h:123:17: error: use of undeclared identifier 'vasprintf'; did you mean 'vsprintf'?
    int __res = vasprintf(__s, __format, __va);

Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
@@ -463,6 +463,8 @@ endif(BUILD_TESTING)
 if(NOT WIN32)
     if(CMAKE_SYSTEM MATCHES "SunOS.*")
         add_definitions("-D_XOPEN_SOURCE=600")
+    elseif(CMAKE_SYSTEM MATCHES "OpenBSD.*")
+        # ...
     else()
         add_definitions("-D_XOPEN_SOURCE=700")
     endif(CMAKE_SYSTEM MATCHES "SunOS.*")
