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/clang/clang_git.bb | |
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/clang/clang_git.bb')
-rw-r--r-- | recipes-devtools/clang/clang_git.bb | 17 |
1 files changed, 9 insertions, 8 deletions
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 \ |