summaryrefslogtreecommitdiffstats
path: root/Misc/python-embed.pc.in
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@redhat.com>2019-05-23 01:30:23 (GMT)
committerGitHub <noreply@github.com>2019-05-23 01:30:23 (GMT)
commit0a8e57248b913851640c64375600f05157c997df (patch)
tree79352007eef8deb7530c38d460554183e6c960a2 /Misc/python-embed.pc.in
parentef5bb25e2d6147cd44be9c9b166525fb30485be0 (diff)
downloadcpython-0a8e57248b913851640c64375600f05157c997df.zip
cpython-0a8e57248b913851640c64375600f05157c997df.tar.gz
cpython-0a8e57248b913851640c64375600f05157c997df.tar.bz2
bpo-36721: Add --embed option to python-config (GH-13500)
To embed Python into an application, a new --embed option must be passed to "python3-config --libs --embed" to get "-lpython3.8" (link the application to libpython). To support both 3.8 and older, try "python3-config --libs --embed" first and fallback to "python3-config --libs" (without --embed) if the previous command fails. Add a pkg-config "python-3.8-embed" module to embed Python into an application: "pkg-config python-3.8-embed --libs" includes "-lpython3.8". To support both 3.8 and older, try "pkg-config python-X.Y-embed --libs" first and fallback to "pkg-config python-X.Y --libs" (without --embed) if the previous command fails (replace "X.Y" with the Python version). On the other hand, "pkg-config python3.8 --libs" no longer contains "-lpython3.8". C extensions must not be linked to libpython (except on Android, case handled by the script); this change is backward incompatible on purpose. "make install" now also installs "python-3.8-embed.pc".
Diffstat (limited to 'Misc/python-embed.pc.in')
-rw-r--r--Misc/python-embed.pc.in13
1 files changed, 13 insertions, 0 deletions
diff --git a/Misc/python-embed.pc.in b/Misc/python-embed.pc.in
new file mode 100644
index 0000000..2be9df8
--- /dev/null
+++ b/Misc/python-embed.pc.in
@@ -0,0 +1,13 @@
+# See: man pkg-config
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: Python
+Description: Embed Python into an application
+Requires:
+Version: @VERSION@
+Libs.private: @LIBS@
+Libs: -L${libdir} -lpython@VERSION@@ABIFLAGS@
+Cflags: -I${includedir}/python@VERSION@@ABIFLAGS@