Improved platform detection
This commit is contained in:
parent
43c4277b04
commit
77a7c23a62
@ -11,6 +11,9 @@
|
|||||||
#include <src/geo/GeoLocation.h>
|
#include <src/geo/GeoLocation.h>
|
||||||
#include <misc/strobf.h>
|
#include <misc/strobf.h>
|
||||||
|
|
||||||
|
#define _stringify(x) #x
|
||||||
|
#define stringify(x) _stringify(x)
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace std::chrono;
|
using namespace std::chrono;
|
||||||
using namespace ts;
|
using namespace ts;
|
||||||
@ -1145,7 +1148,7 @@ std::deque<std::shared_ptr<EntryBinding>> config::create_bindings() {
|
|||||||
BIND_GROUP(server)
|
BIND_GROUP(server)
|
||||||
{
|
{
|
||||||
CREATE_BINDING("platform", PREMIUM_ONLY | FLAG_RELOADABLE);
|
CREATE_BINDING("platform", PREMIUM_ONLY | FLAG_RELOADABLE);
|
||||||
BIND_STRING(config::server::DefaultServerPlatform, strobf("Linux").string());
|
BIND_STRING(config::server::DefaultServerPlatform, build::platform());
|
||||||
ADD_DESCRIPTION("The displayed platform to the client");
|
ADD_DESCRIPTION("The displayed platform to the client");
|
||||||
ADD_NOTE("This option is only for the premium version.");
|
ADD_NOTE("This option is only for the premium version.");
|
||||||
ADD_NOTE_RELOADABLE();
|
ADD_NOTE_RELOADABLE();
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
#include <misc/strobf.h>
|
||||||
#include "build.h"
|
#include "build.h"
|
||||||
|
|
||||||
#ifndef BUILD_MAJOR
|
#ifndef BUILD_MAJOR
|
||||||
@ -70,4 +71,16 @@ namespace build {
|
|||||||
//return R"([0-9]{1,5}\.[0-9]{1,5}\.[0-9]{1,5}(\-.*)?)";
|
//return R"([0-9]{1,5}\.[0-9]{1,5}\.[0-9]{1,5}(\-.*)?)";
|
||||||
return R"([0-9]{1,5}\.[0-9]{1,5}\.[0-9]{1,5}(-\S+( \[[Bb]uild: \d+\])?)?)";
|
return R"([0-9]{1,5}\.[0-9]{1,5}\.[0-9]{1,5}(-\S+( \[[Bb]uild: \d+\])?)?)";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string platform() {
|
||||||
|
#if defined(__aarch64__)
|
||||||
|
return strobf("arm64v8").string(); /* no port yet */
|
||||||
|
#elseif defined(_M_ARM)
|
||||||
|
return strobf("arm32v" STR2(_M_ARM)).string();
|
||||||
|
#elseif defined(WIN32)
|
||||||
|
return strobf("Windows").string(); /* no port yet */
|
||||||
|
#else
|
||||||
|
return strobf("Linux").string();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
@ -60,4 +60,5 @@ namespace build {
|
|||||||
extern int buildCount();
|
extern int buildCount();
|
||||||
|
|
||||||
extern std::string pattern();
|
extern std::string pattern();
|
||||||
|
extern std::string platform();
|
||||||
}
|
}
|
2
shared
2
shared
@ -1 +1 @@
|
|||||||
Subproject commit deeba1b73ebdc4aaa07c36b9c0b97e21511356df
|
Subproject commit a829f705d21267f2252d5aa84fb6213460b1ea33
|
Loading…
Reference in New Issue
Block a user