Support for MSYS2 builds (#3621)

This commit is contained in:
tdcosta100
2025-07-20 08:07:50 -03:00
committed by GitHub
parent d3ea080e06
commit b12008aa7b
20 changed files with 636 additions and 69 deletions

View File

@@ -45,7 +45,8 @@ std::string iso8601(Timestamp timestamp) {
std::tm info;
_gmtime(&time, &info);
char buffer[30];
std::strftime(buffer, sizeof(buffer), "%F %T", &info);
// %F and %T are not supported in MinGW (https://sourceforge.net/p/mingw-w64/bugs/793/)
std::strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", &info);
return buffer;
}
@@ -59,7 +60,8 @@ std::string iso8601(std::chrono::time_point<std::chrono::system_clock, Milliseco
1000;
char buffer[sizeof("yyyy-mm-ddThh:mm:ss.000Z")];
const std::size_t offset = std::strftime(buffer, sizeof(buffer), "%FT%T", &info);
// %F and %T are not supported in MinGW (https://sourceforge.net/p/mingw-w64/bugs/793/)
const std::size_t offset = std::strftime(buffer, sizeof(buffer), "%Y-%m-%dT%H:%M:%S", &info);
snprintf(buffer + offset, sizeof(buffer) - offset, ".%03lldZ", ms);
return buffer;

View File

@@ -8,7 +8,7 @@
#include <sstream>
#include <fstream>
#ifdef __GNUC__
#if defined(__GNUC__) && !defined(WIN32)
#define MBGL_FOPEN_MODE_WBE "wbe"
#else
#define MBGL_FOPEN_MODE_WBE "wb"