summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/libclc_git.bb
blob: 0d43133281f5160904c4e8edc3b6bf08855da2a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SUMMARY = "Implementation of the library requirements of the OpenCL 1.1+ C programming language"
HOMEPAGE = "http://libclc.llvm.org/"
SECTION = "libs"

require clang.inc
require common-source.inc

TOOLCHAIN = "clang"

LIC_FILES_CHKSUM = "file://libclc/LICENSE.TXT;md5=7cc795f6cbb2d801d84336b83c8017db"

inherit cmake cmake-qemu pkgconfig python3native

DEPENDS += "clang spirv-tools spirv-llvm-translator spirv-llvm-translator-native ncurses"

OECMAKE_SOURCEPATH = "${S}/libclc"

EXTRA_OECMAKE += "\
    -DLLVM_APPEND_VC_REV=OFF \
    -DLIBCLC_CUSTOM_LLVM_TOOLS_BINARY_DIR=${STAGING_BINDIR_NATIVE} \
    -DLLVM_CLANG=${STAGING_BINDIR_NATIVE}/clang \
    -DLLVM_AS=${STAGING_BINDIR_NATIVE}/llvm-as \
    -DLLVM_LINK=${STAGING_BINDIR_NATIVE}/llvm-link \
    -DLLVM_OPT=${STAGING_BINDIR_NATIVE}/opt \
    -DLLVM_SPIRV=${STAGING_BINDIR_NATIVE}/llvm-spirv \
    -DCMAKE_BUILD_TYPE=RelWithDebInfo \
    -Dclc_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeCLCCompiler.cmake.in \
    -Dll_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeLLAsmCompiler.cmake.in \
    -DCMAKE_POSITION_INDEPENDENT_CODE=ON"

FILES:${PN} += "${datadir}/clc"

BBCLASSEXTEND = "native nativesdk"

export YOCTO_ALTERNATE_EXE_PATH
export YOCTO_ALTERNATE_LIBDIR