mirror of
https://github.com/python/cpython.git
synced 2025-10-28 09:10:36 +00:00
Complete revamp of PCBuild8 directory. Use subdirectories for each project under the main pcbuild solution. Now make extensive use of property sheets to simplify project configuration. x64 build fully supported, and the process for building PGO version (Profiler Guided Optimization) simplified. All projects are now present, except _ssl, which needs to be reimplemented. Also, some of the projects that require external libraries need extra work to fully compile on x64.
45 lines
898 B
C
45 lines
898 B
C
#include "Python.h"
|
|
|
|
#ifndef DONT_HAVE_STDIO_H
|
|
#include <stdio.h>
|
|
#endif
|
|
|
|
#ifndef DATE
|
|
#ifdef __DATE__
|
|
#define DATE __DATE__
|
|
#else
|
|
#define DATE "xx/xx/xx"
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef TIME
|
|
#ifdef __TIME__
|
|
#define TIME __TIME__
|
|
#else
|
|
#define TIME "xx:xx:xx"
|
|
#endif
|
|
#endif
|
|
|
|
#define SVNVERSION "$WCRANGE$$WCMODS?M:$"
|
|
const char *
|
|
Py_GetBuildInfo(void)
|
|
{
|
|
static char buildinfo[50];
|
|
const char *revision = Py_SubversionRevision();
|
|
const char *sep = *revision ? ":" : "";
|
|
const char *branch = Py_SubversionShortBranch();
|
|
PyOS_snprintf(buildinfo, sizeof(buildinfo),
|
|
"%s%s%s, %.20s, %.9s", branch, sep, revision,
|
|
DATE, TIME);
|
|
return buildinfo;
|
|
}
|
|
|
|
const char *
|
|
_Py_svnversion(void)
|
|
{
|
|
/* the following string can be modified by subwcrev.exe */
|
|
static const char svnversion[] = SVNVERSION;
|
|
if (!strstr(svnversion, "$"))
|
|
return svnversion; /* it was interpolated */
|
|
return "exported";
|
|
}
|