diff options
author | Khem Raj <raj.khem@gmail.com> | 2019-09-12 02:19:17 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-09-12 15:56:27 -0700 |
commit | f9cd9ef959d6f8254aeedda1cc160dd6e64bb4c4 (patch) | |
tree | 3ece2dc907c4cf97bdb9678d222d2049429a4069 /recipes-devtools | |
parent | 3807349bb8cefa6dd03cdebae978c6385340b493 (diff) | |
download | meta-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.patch | 24 | ||||
-rw-r--r-- | recipes-devtools/clang/clang_git.bb | 17 | ||||
-rw-r--r-- | recipes-devtools/clang/common.inc | 1 |
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 @@ | |||
1 | From 52d4ec36f9d3635750ff5d4fb006ec625833fd12 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Wed, 4 Sep 2019 22:17:18 -0700 | ||
4 | Subject: [PATCH] lldb: Do not look for interpreter | ||
5 | |||
6 | We pass PYTHON_EXECUTABLE explicitly | ||
7 | |||
8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
9 | --- | ||
10 | lldb/cmake/modules/LLDBConfig.cmake | 1 - | ||
11 | 1 file changed, 1 deletion(-) | ||
12 | |||
13 | diff --git a/lldb/cmake/modules/LLDBConfig.cmake b/lldb/cmake/modules/LLDBConfig.cmake | ||
14 | index 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" | |||
17 | BUILD_NM_class-nativesdk = "llvm-nm" | 17 | BUILD_NM_class-nativesdk = "llvm-nm" |
18 | LDFLAGS_append_class-nativesdk = " -fuse-ld=gold" | 18 | LDFLAGS_append_class-nativesdk = " -fuse-ld=gold" |
19 | 19 | ||
20 | inherit cmake cmake-native python3native | 20 | inherit cmake cmake-native python3-dir |
21 | 21 | ||
22 | OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" | 22 | OECMAKE_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 | ||
101 | EXTRA_OECMAKE_append_class-native = "\ | 98 | EXTRA_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 | " |
121 | EXTRA_OECMAKE_append_class-target = "\ | 120 | EXTRA_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 | ||
134 | DEPENDS = "binutils zlib libffi libxml2 libedit ninja-native swig-native" | 135 | DEPENDS = "binutils zlib libffi libxml2 libedit ninja-native swig-native" |
135 | DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk" | 136 | DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3" |
136 | DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH}" | 137 | DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} python3" |
137 | 138 | ||
138 | BOOTSTRAPSTAGE ?= "" | 139 | BOOTSTRAPSTAGE ?= "" |
139 | BOOTSTRAPSTAGE_class-native = "stage2" | 140 | BOOTSTRAPSTAGE_class-native = "stage2" |
@@ -162,7 +163,7 @@ do_compile() { | |||
162 | 163 | ||
163 | do_install() { | 164 | do_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 | ||
168 | do_install_append_class-native () { | 169 | do_install_append_class-native () { |
@@ -190,7 +191,7 @@ PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python libclang" | |||
190 | 191 | ||
191 | BBCLASSEXTEND = "native nativesdk" | 192 | BBCLASSEXTEND = "native nativesdk" |
192 | 193 | ||
193 | FILES_${PN}-lldb-python = "${libdir}/python3*/site-packages/lldb/*" | 194 | FILES_${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*" |
194 | 195 | ||
195 | FILES_${PN} += "\ | 196 | FILES_${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 | " |