summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/clang_git.bb
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/clang/clang_git.bb
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/clang/clang_git.bb')
-rw-r--r--recipes-devtools/clang/clang_git.bb17
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"
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 \