Skip to content

Commit

Permalink
Fix macOS build due to missing std::format (#43)
Browse files Browse the repository at this point in the history
* Use fmt::format if std::format is unavailable (i.e., on macOS with XCode < 15.0.0)

* Use bundled fmt library from spdlog instead
  • Loading branch information
lightbull-stfc authored Aug 30, 2024
1 parent 4995569 commit bc461ec
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions mods/src/patches/parts/sync.cc
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,10 @@
#include <queue>
#include <string>

#if !__cpp_lib_format
#include <spdlog/fmt/fmt.h>
#endif

namespace http
{

Expand Down Expand Up @@ -266,7 +270,11 @@ static std::wstring get_data_data(std::wstring session, std::wstring url, std::w
list = sync_slist_append(CURL_TYPE_DOWNLOAD, list, "X-Api-Key", PRIME_API_KEY);
list = sync_slist_append(CURL_TYPE_DOWNLOAD, list, "X-Unity-Version", UNITY_VERSION);
list = sync_slist_append(CURL_TYPE_DOWNLOAD, list, "X-PRIME-VERSION", PRIME_VERSION);
#if __cpp_lib_format
list = sync_slist_append(CURL_TYPE_DOWNLOAD, list, "X-Instance-ID", std::format("{:03}", instanceId));
#else
list = sync_slist_append(CURL_TYPE_DOWNLOAD, list, "X-Instance-ID", fmt::format("{:03}", instanceId));
#endif
list = sync_slist_append(CURL_TYPE_DOWNLOAD, list, "X-PRIME-SYNC", "0");
list = sync_slist_append(CURL_TYPE_DOWNLOAD, list, "X-Suppress-Codes", "1");
list = sync_slist_append(CURL_TYPE_DOWNLOAD, list, "User-Agent", user_agent);
Expand Down

0 comments on commit bc461ec

Please sign in to comment.