summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/clang_git.bb
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2022-12-06 22:59:38 -0800
committerKhem Raj <raj.khem@gmail.com>2022-12-07 08:49:09 -0800
commitfc9c05a33061d4185d17be90c6604e817b51f3ac (patch)
tree29859a503d049511ac05739e747e4e1f2ab6de38 /recipes-devtools/clang/clang_git.bb
parent3eeab49ede5db9c8ed6f2d527bd885e9e9150ffd (diff)
downloadmeta-clang-fc9c05a33061d4185d17be90c6604e817b51f3ac.tar.gz
clang: Inherit python3targetconfig
Ensure that lldb uses correct python-dev headers from target python and not native python during cross compile. Adjust *_PYTHON_* variables accordingly. Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes-devtools/clang/clang_git.bb')
-rw-r--r--recipes-devtools/clang/clang_git.bb12
1 files changed, 4 insertions, 8 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index 80ff2a4..fe32a68 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -20,7 +20,7 @@ LDFLAGS:remove:class-nativesdk = "-fuse-ld=lld"
20LDFLAGS:append:class-target:riscv32 = " -Wl,--no-as-needed -latomic -Wl,--as-needed" 20LDFLAGS:append:class-target:riscv32 = " -Wl,--no-as-needed -latomic -Wl,--as-needed"
21LDFLAGS:append:class-target:mips = " -Wl,--no-as-needed -latomic -Wl,--as-needed" 21LDFLAGS:append:class-target:mips = " -Wl,--no-as-needed -latomic -Wl,--as-needed"
22 22
23inherit cmake cmake-native pkgconfig python3native 23inherit cmake cmake-native pkgconfig python3native python3targetconfig
24 24
25OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" 25OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH"
26 26
@@ -177,9 +177,6 @@ EXTRA_OECMAKE:append:class-nativesdk = "\
177" 177"
178EXTRA_OECMAKE:append:class-target = "\ 178EXTRA_OECMAKE:append:class-target = "\
179 -DCMAKE_CROSSCOMPILING:BOOL=ON \ 179 -DCMAKE_CROSSCOMPILING:BOOL=ON \
180 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \
181 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \
182 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${PYTHON}' \
183 -DLLVM_USE_HOST_TOOLS=OFF \ 180 -DLLVM_USE_HOST_TOOLS=OFF \
184 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 181 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
185 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \ 182 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \
@@ -193,13 +190,12 @@ EXTRA_OECMAKE:append:class-target = "\
193 -DLLVM_TARGET_ARCH=${@get_clang_target_arch(bb, d)} \ 190 -DLLVM_TARGET_ARCH=${@get_clang_target_arch(bb, d)} \
194 -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS}${HF} \ 191 -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS}${HF} \
195 -DLLVM_HOST_TRIPLE=${TARGET_SYS}${HF} \ 192 -DLLVM_HOST_TRIPLE=${TARGET_SYS}${HF} \
196 -DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \
197 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${PYTHON} \
198 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \
199 -DPYTHON_LIBRARY=${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so \ 193 -DPYTHON_LIBRARY=${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so \
200 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \ 194 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \
201 -DLLVM_LIBDIR_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \ 195 -DLLVM_LIBDIR_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \
202 -DPYTHON_EXECUTABLE='${PYTHON}' \ 196 -DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \
197 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${bindir} \
198 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \
203" 199"
204 200
205DEPENDS = "binutils zlib zstd libffi libxml2 libxml2-native ninja-native swig-native" 201DEPENDS = "binutils zlib zstd libffi libxml2 libxml2-native ninja-native swig-native"