summaryrefslogtreecommitdiffstats
path: root/recipes-devtools
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2019-09-12 02:19:17 -0700
committerKhem Raj <raj.khem@gmail.com>2019-09-12 15:56:27 -0700
commitf9cd9ef959d6f8254aeedda1cc160dd6e64bb4c4 (patch)
tree3ece2dc907c4cf97bdb9678d222d2049429a4069 /recipes-devtools
parent3807349bb8cefa6dd03cdebae978c6385340b493 (diff)
downloadmeta-clang-f9cd9ef959d6f8254aeedda1cc160dd6e64bb4c4.tar.gz
clang: Let cmake figure out python version for native
supply python3 for nativesdk and target recipes Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes-devtools')
-rw-r--r--recipes-devtools/clang/clang/0021-lldb-Do-not-look-for-interpreter.patch24
-rw-r--r--recipes-devtools/clang/clang_git.bb17
-rw-r--r--recipes-devtools/clang/common.inc1
3 files changed, 9 insertions, 33 deletions
diff --git a/recipes-devtools/clang/clang/0021-lldb-Do-not-look-for-interpreter.patch b/recipes-devtools/clang/clang/0021-lldb-Do-not-look-for-interpreter.patch
deleted file mode 100644
index d8f790d..0000000
--- a/recipes-devtools/clang/clang/0021-lldb-Do-not-look-for-interpreter.patch
+++ /dev/null
@@ -1,24 +0,0 @@
1From 52d4ec36f9d3635750ff5d4fb006ec625833fd12 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 4 Sep 2019 22:17:18 -0700
4Subject: [PATCH] lldb: Do not look for interpreter
5
6We pass PYTHON_EXECUTABLE explicitly
7
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 lldb/cmake/modules/LLDBConfig.cmake | 1 -
11 1 file changed, 1 deletion(-)
12
13diff --git a/lldb/cmake/modules/LLDBConfig.cmake b/lldb/cmake/modules/LLDBConfig.cmake
14index 0dca557601f..0bfd498ef9a 100644
15--- a/lldb/cmake/modules/LLDBConfig.cmake
16+++ b/lldb/cmake/modules/LLDBConfig.cmake
17@@ -213,7 +213,6 @@ if (NOT LLDB_DISABLE_PYTHON)
18 add_definitions( -DLLDB_PYTHON_HOME="${LLDB_PYTHON_HOME}" )
19 endif()
20 else()
21- find_package(PythonInterp REQUIRED)
22 find_package(PythonLibs REQUIRED)
23 endif()
24
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index 988b6a3..3906ef1 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -17,7 +17,7 @@ BUILD_RANLIB_class-nativesdk = "llvm-ranlib"
17BUILD_NM_class-nativesdk = "llvm-nm" 17BUILD_NM_class-nativesdk = "llvm-nm"
18LDFLAGS_append_class-nativesdk = " -fuse-ld=gold" 18LDFLAGS_append_class-nativesdk = " -fuse-ld=gold"
19 19
20inherit cmake cmake-native python3native 20inherit cmake cmake-native python3-dir
21 21
22OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" 22OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH"
23 23
@@ -93,9 +93,6 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \
93 -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR} \ 93 -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR} \
94 -G Ninja ${S}/llvm \ 94 -G Ninja ${S}/llvm \
95 -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \ 95 -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \
96 -DPYTHON_EXECUTABLE=${PYTHON} \
97 -DPYTHON_LIBRARY='${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so' \
98 -DPYTHON_INCLUDE_DIR='${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI}' \
99" 96"
100 97
101EXTRA_OECMAKE_append_class-native = "\ 98EXTRA_OECMAKE_append_class-native = "\
@@ -117,6 +114,8 @@ EXTRA_OECMAKE_append_class-nativesdk = "\
117 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 114 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
118 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 115 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
119 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \ 116 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \
117 -DPYTHON_LIBRARY=${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so \
118 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \
120" 119"
121EXTRA_OECMAKE_append_class-target = "\ 120EXTRA_OECMAKE_append_class-target = "\
122 -DCMAKE_CROSSCOMPILING:BOOL=ON \ 121 -DCMAKE_CROSSCOMPILING:BOOL=ON \
@@ -129,11 +128,13 @@ EXTRA_OECMAKE_append_class-target = "\
129 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 128 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
130 -DLLVM_TARGET_ARCH=${@get_clang_target_arch(bb, d)} \ 129 -DLLVM_TARGET_ARCH=${@get_clang_target_arch(bb, d)} \
131 -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS}${HF} \ 130 -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS}${HF} \
131 -DPYTHON_LIBRARY=${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so \
132 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \
132" 133"
133 134
134DEPENDS = "binutils zlib libffi libxml2 libedit ninja-native swig-native" 135DEPENDS = "binutils zlib libffi libxml2 libedit ninja-native swig-native"
135DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk" 136DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3"
136DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH}" 137DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} python3"
137 138
138BOOTSTRAPSTAGE ?= "" 139BOOTSTRAPSTAGE ?= ""
139BOOTSTRAPSTAGE_class-native = "stage2" 140BOOTSTRAPSTAGE_class-native = "stage2"
@@ -162,7 +163,7 @@ do_compile() {
162 163
163do_install() { 164do_install() {
164 DESTDIR=${D} ninja ${PARALLEL_MAKE} ${INSTALLTARGET} 165 DESTDIR=${D} ninja ${PARALLEL_MAKE} ${INSTALLTARGET}
165 rm -rf ${D}${libdir}/python3*/site-packages/six.py 166 rm -rf ${D}${libdir}/python*/site-packages/six.py
166} 167}
167 168
168do_install_append_class-native () { 169do_install_append_class-native () {
@@ -190,7 +191,7 @@ PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python libclang"
190 191
191BBCLASSEXTEND = "native nativesdk" 192BBCLASSEXTEND = "native nativesdk"
192 193
193FILES_${PN}-lldb-python = "${libdir}/python3*/site-packages/lldb/*" 194FILES_${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*"
194 195
195FILES_${PN} += "\ 196FILES_${PN} += "\
196 ${libdir}/BugpointPasses.so \ 197 ${libdir}/BugpointPasses.so \
diff --git a/recipes-devtools/clang/common.inc b/recipes-devtools/clang/common.inc
index 0e5816c..ceb9daa 100644
--- a/recipes-devtools/clang/common.inc
+++ b/recipes-devtools/clang/common.inc
@@ -28,7 +28,6 @@ SRC_URI = "\
28 file://0018-clang-Initial-implementation-of-fmacro-prefix-map-an.patch \ 28 file://0018-clang-Initial-implementation-of-fmacro-prefix-map-an.patch \
29 file://0019-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch \ 29 file://0019-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch \
30 file://0020-clang-default-to-lp64d-ABI-and-rv64gc-ISA.patch \ 30 file://0020-clang-default-to-lp64d-ABI-and-rv64gc-ISA.patch \
31 file://0021-lldb-Do-not-look-for-interpreter.patch \
32 file://0022-Driver-Prioritize-SYSROOT-usr-include-over-RESOURCE_.patch \ 31 file://0022-Driver-Prioritize-SYSROOT-usr-include-over-RESOURCE_.patch \
33 file://0023-RISCV-Add-support-for-floating-point-registers-in-in.patch \ 32 file://0023-RISCV-Add-support-for-floating-point-registers-in-in.patch \
34" 33"