Added a linkmodel attribute, showing how Python was built. This is so
packages can check that extension modules are built for the right type of python. Current values can be static, framework, shared and cfm (for completeness, for MacPyton-OS9). Closes bug #691889. The reporter suggests backporting this to 2.2.3 and I think I agree.
This commit is contained in:
parent
15ff0e9342
commit
8cd9a4fded
|
@ -764,5 +764,18 @@ initMacOS(void)
|
||||||
if (PyDict_SetItemString(d, "runtimemodel",
|
if (PyDict_SetItemString(d, "runtimemodel",
|
||||||
Py_BuildValue("s", PY_RUNTIMEMODEL)) != 0)
|
Py_BuildValue("s", PY_RUNTIMEMODEL)) != 0)
|
||||||
return;
|
return;
|
||||||
|
#if !TARGET_API_MAC_OSX
|
||||||
|
#define PY_LINKMODEL "cfm"
|
||||||
|
#elif defined(WITH_NEXT_FRAMEWORK)
|
||||||
|
#define PY_LINKMODEL "framework"
|
||||||
|
#elif defined(Py_ENABLE_SHARED)
|
||||||
|
#define PY_LINKMODEL "shared"
|
||||||
|
#else
|
||||||
|
#define PY_LINKMODEL "static"
|
||||||
|
#endif
|
||||||
|
if (PyDict_SetItemString(d, "linkmodel",
|
||||||
|
Py_BuildValue("s", PY_LINKMODEL)) != 0)
|
||||||
|
return;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue