xref: /openbmc/openbmc/poky/meta/classes-recipe/python3native.bbclass (revision 96e4b4e121e0e2da1535d7d537d6a982a6ff5bc0)
1*92b42cb3SPatrick Williams#
2*92b42cb3SPatrick Williams# Copyright OpenEmbedded Contributors
3*92b42cb3SPatrick Williams#
4*92b42cb3SPatrick Williams# SPDX-License-Identifier: MIT
5*92b42cb3SPatrick Williams#
6*92b42cb3SPatrick Williams
7*92b42cb3SPatrick Williamsinherit python3-dir
8*92b42cb3SPatrick Williams
9*92b42cb3SPatrick WilliamsPYTHON = "${STAGING_BINDIR_NATIVE}/python3-native/python3"
10*92b42cb3SPatrick WilliamsEXTRANATIVEPATH += "python3-native"
11*92b42cb3SPatrick WilliamsDEPENDS:append = " python3-native "
12*92b42cb3SPatrick Williams
13*92b42cb3SPatrick Williams# python-config and other scripts are using sysconfig modules
14*92b42cb3SPatrick Williams# which we patch to access these variables
15*92b42cb3SPatrick Williamsexport STAGING_INCDIR
16*92b42cb3SPatrick Williamsexport STAGING_LIBDIR
17*92b42cb3SPatrick Williams
18*92b42cb3SPatrick Williams# Packages can use
19*92b42cb3SPatrick Williams# find_package(PythonInterp REQUIRED)
20*92b42cb3SPatrick Williams# find_package(PythonLibs REQUIRED)
21*92b42cb3SPatrick Williams# which ends up using libs/includes from build host
22*92b42cb3SPatrick Williams# Therefore pre-empt that effort
23*92b42cb3SPatrick Williamsexport PYTHON_LIBRARY = "${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so"
24*92b42cb3SPatrick Williamsexport PYTHON_INCLUDE_DIR = "${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI}"
25*92b42cb3SPatrick Williams
26*92b42cb3SPatrick Williams# suppress host user's site-packages dirs.
27*92b42cb3SPatrick Williamsexport PYTHONNOUSERSITE = "1"
28*92b42cb3SPatrick Williams
29*92b42cb3SPatrick Williams# autoconf macros will use their internal default preference otherwise
30*92b42cb3SPatrick Williamsexport PYTHON
31