xref: /OK3568_Linux_fs/yocto/meta-clang/recipes-devtools/clang/libclc_git.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1DESCRIPTION = "LLVM based OpenCL runtime support library"
2HOMEPAGE = "http://libclc.llvm.org/"
3SECTION = "libs"
4
5require clang.inc
6require common-source.inc
7
8TOOLCHAIN = "clang"
9
10LIC_FILES_CHKSUM = "file://libclc/LICENSE.TXT;md5=7cc795f6cbb2d801d84336b83c8017db"
11
12inherit cmake pkgconfig python3native qemu
13
14DEPENDS += "qemu-native clang spirv-tools spirv-llvm-translator spirv-llvm-translator-native ncurses"
15
16OECMAKE_SOURCEPATH = "${S}/libclc"
17
18EXTRA_OECMAKE += " \
19				-DCMAKE_CROSSCOMPILING_EMULATOR=${WORKDIR}/qemuwrapper \
20				-Dclc_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeCLCCompiler.cmake.in \
21				-Dll_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeLLAsmCompiler.cmake.in \
22			"
23
24do_configure:prepend () {
25	# Write out a qemu wrapper that will be used by cmake
26	# so that it can run target helper binaries through that.
27	qemu_binary="${@qemu_wrapper_cmdline(d, d.getVar('STAGING_DIR_HOST'), [d.expand('${STAGING_DIR_HOST}${libdir}'),d.expand('${STAGING_DIR_HOST}${base_libdir}')])}"
28	cat > ${WORKDIR}/qemuwrapper << EOF
29#!/bin/sh
30$qemu_binary "\$@"
31EOF
32	chmod +x ${WORKDIR}/qemuwrapper
33}
34
35FILES:${PN} += "${datadir}/clc"
36
37BBCLASSEXTEND = "native nativesdk"
38
39export YOCTO_ALTERNATE_EXE_PATH
40export YOCTO_ALTERNATE_LIBDIR
41