dxx-rebirth/similar/main/vers_id.cpp
Kp 5b7fb9c402 Reduce use of quotes for passing vers_id defines
Windows shells interpret quoting differently from Linux shells, causing
some of the generated strings to have ugly escape sequences in them.
Switch to passing the defined values as lists of character codes, so
that no quoting is needed.  This makes the command line uglier, but
produces more readable strings in the generated program.
2022-10-02 19:51:36 +00:00

36 lines
1.1 KiB
C++

/*
* This file is part of the DXX-Rebirth project <https://www.dxx-rebirth.com/>.
* It is copyright by its individual contributors, as recorded in the
* project's Git history. See COPYING.txt at the top level for license
* terms and a link to the Git history.
*/
#include "dxxsconf.h"
#include "vers_id.h"
#if defined(DXX_BUILD_DESCENT_I)
#define DXX_NAME_NUMBER '1'
#elif defined(DXX_BUILD_DESCENT_II)
#define DXX_NAME_NUMBER '2'
#else
#error "Must set DXX_BUILD_DESCENT_I or DXX_BUILD_DESCENT_II"
#endif
#ifndef DXX_VERSID_BUILD_DATE
#define DXX_VERSID_BUILD_DATE __DATE__
#endif
#ifndef DXX_VERSID_BUILD_TIME
#define DXX_VERSID_BUILD_TIME __TIME__
#endif
// "D1X-Rebirth " or "D2X-Rebirth "
constexpr char g_descent_version[] = {'D', DXX_NAME_NUMBER, 'X', '-', 'R', 'e', 'b', 'i', 'r', 't', 'h', ' ', DESCENT_VERSION_EXTRA};
constexpr char g_descent_build_datetime[21] = DXX_VERSID_BUILD_DATE " " DXX_VERSID_BUILD_TIME;
#ifdef DXX_RBE
#define RECORD_BUILD_VARIABLE(X) extern const char g_descent_##X[]; \
constexpr char g_descent_##X[] __attribute_used = {DESCENT_##X};
DXX_RBE(RECORD_BUILD_VARIABLE);
#endif