From: Jack Jansen Date: Sun, 23 Feb 2003 23:23:47 +0000 (+0000) Subject: Added a linkmodel attribute, showing how Python was built. This is so X-Git-Tag: v2.3c1~1713 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8cd9a4fded8e6b7451e47c36585ef3d2a318dcc8;p=thirdparty%2FPython%2Fcpython.git 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. --- diff --git a/Mac/Modules/macosmodule.c b/Mac/Modules/macosmodule.c index 80188392231d..92d54528f907 100644 --- a/Mac/Modules/macosmodule.c +++ b/Mac/Modules/macosmodule.c @@ -764,5 +764,18 @@ initMacOS(void) if (PyDict_SetItemString(d, "runtimemodel", Py_BuildValue("s", PY_RUNTIMEMODEL)) != 0) 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; + }