PrismLauncher/buildconfig/BuildConfig.h

118 lines
3.0 KiB
C
Raw Normal View History

#pragma once
#include <QString>
/**
* \brief The Config class holds all the build-time information passed from the build system.
*/
class Config
{
public:
2018-07-15 13:51:05 +01:00
Config();
2021-10-17 23:47:02 +01:00
QString LAUNCHER_NAME;
QString LAUNCHER_DISPLAYNAME;
QString LAUNCHER_COPYRIGHT;
QString LAUNCHER_DOMAIN;
QString LAUNCHER_CONFIGFILE;
QString LAUNCHER_GIT;
QString LAUNCHER_DESKTOPFILENAME;
2021-10-17 23:47:02 +01:00
2018-07-15 13:51:05 +01:00
/// The major version number.
int VERSION_MAJOR;
/// The minor version number.
int VERSION_MINOR;
/// The hotfix number.
int VERSION_HOTFIX;
/// The build number.
int VERSION_BUILD;
2018-07-15 13:51:05 +01:00
/**
* The version channel
* This is used by the updater to determine what channel the current version came from.
*/
QString VERSION_CHANNEL;
2018-07-15 13:51:05 +01:00
bool UPDATER_ENABLED = false;
2018-07-15 13:51:05 +01:00
/// A short string identifying this build's platform. For example, "lin64" or "win32".
QString BUILD_PLATFORM;
2018-07-15 13:51:05 +01:00
/// URL for the updater's channel
QString UPDATER_BASE;
2021-10-17 23:47:02 +01:00
/// User-Agent to use.
2021-10-17 23:47:02 +01:00
QString USER_AGENT;
/// User-Agent to use for uncached requests.
2021-10-17 23:47:02 +01:00
QString USER_AGENT_UNCACHED;
2018-07-15 13:51:05 +01:00
/// URL for notifications
QString NOTIFICATION_URL;
2018-07-15 13:51:05 +01:00
/// Used for matching notifications
QString FULL_VERSION_STR;
2018-07-15 13:51:05 +01:00
/// The git commit hash of this build
QString GIT_COMMIT;
2018-07-15 13:51:05 +01:00
/// The git refspec of this build
QString GIT_REFSPEC;
2018-07-15 13:51:05 +01:00
/// This is printed on start to standard output
QString VERSION_STR;
2018-07-15 13:51:05 +01:00
/**
* This is used to fetch the news RSS feed.
2018-11-02 12:04:08 +00:00
* It defaults in CMakeLists.txt to "https://multimc.org/rss.xml"
2018-07-15 13:51:05 +01:00
*/
QString NEWS_RSS_URL;
/**
* URL that gets opened when the user clicks "More News"
*/
QString NEWS_OPEN_URL;
/**
* Client ID you can get from Imgur when you register an application
*/
QString IMGUR_CLIENT_ID;
/**
* Client ID you can get from Microsoft Identity Platform when you register an application
*/
QString MSA_CLIENT_ID;
/**
2021-10-17 23:47:02 +01:00
* Metadata repository URL prefix
*/
QString META_URL;
QString BUG_TRACKER_URL;
QString TRANSLATIONS_URL;
QString DISCORD_URL;
QString SUBREDDIT_URL;
QString RESOURCE_BASE = "https://resources.download.minecraft.net/";
QString LIBRARY_BASE = "https://libraries.minecraft.net/";
QString AUTH_BASE = "https://authserver.mojang.com/";
QString IMGUR_BASE_URL = "https://api.imgur.com/3/";
QString FMLLIBS_BASE_URL = "https://files.multimc.org/fmllibs/";
2022-02-25 14:19:15 +00:00
QString TRANSLATIONS_BASE_URL = "https://i18n.polymc.org/";
QString MODPACKSCH_API_BASE_URL = "https://api.modpacks.ch/";
QString LEGACY_FTB_CDN_BASE_URL = "https://dist.creeper.host/FTB2/";
2020-08-24 23:13:43 +01:00
QString ATL_DOWNLOAD_SERVER_URL = "https://download.nodecdn.net/containers/atl/";
2018-07-15 13:51:05 +01:00
/**
* \brief Converts the Version to a string.
* \return The version number in string format (major.minor.revision.build).
*/
QString printableVersionString() const;
};
extern const Config BuildConfig;